インデックスDB

インデックスDB
インデックスデータベースAPI
略語インデックスDB
ネイティブ名
インデックスデータベースAPI
状態最初の公開ワーキングドラフト
最新バージョン3.0 2021年3月11日[ 1 ]
プレビュー版編集者の草稿2021年3月11日[ 2 ]
組織
委員会ウェブアプリケーションワーキンググループ
編集者
  • アリ・アラバス[ 1 ]
  • ジョシュア・ベル[ 1 ]
以前の編集者
    • ニクンジ・メータ
    • ジョナス・シッキング
    • エリオット・グラフ
    • アンドレイ・ポペスク
    • ジェレミー・オーロウ
基本基準
関連規格
ドメインNoSQLデータベース
Webサイトwww .w3 .org /TR /IndexedDB /

Indexed Database API (一般的にIndexedDBと呼ばれる)は、Webブラウザが提供するJavaScriptアプリケーションプログラミングインターフェース(API)であり、オブジェクトのNoSQLデータベースを管理するためのものです。これは、World Wide Web Consortium (W3C)によって維持されている標準規格です。[ 1 ]

Webストレージ標準の代替として、IndexedDBはより多くのストレージ容量を提供できます。Webストレージはウェブサイトごとに固定の制限がありますが、IndexedDBの制限は「通常、存在するとしてもかなり大きい」です。[ 5 ]

IndexedDBの使用例としては、オフラインでの利用のためにWebアプリケーションのデータをキャッシュすることが挙げられます。[ 6 ]開発ツール拡張機能などの一部のブラウザモジュールも、これをストレージとして使用することがあります。

歴史

IndexedDBのサポートは、 Firefoxバージョン4 [ 7 ](2011年3月)、Google Chromeバージョン11 [ 8 ] 、 Internet Explorerバージョン10 [ 9 ] 、 Safariバージョン8 [ 10 ]Microsoft Edgeバージョン12に追加されました。 [ 11 ]

Web SQL Databaseは、 Appleが以前に開発したAPIでした。[ 12 ]しかし、FirefoxはSQLiteの癖をコード化してしまうため、Web SQL Databaseのサポートを拒否し、標準になることに反対しました。[ 13 ] [ 14 ]そのため、Web SQL Databaseは廃止され、 IndexedDBが採用されました。[ 15 ]

IndexedDB 1.0は2015年1月8日にW3C勧告となった。 [ 16 ] IndexedDB 2.0は2018年1月30日にW3C勧告となった。[ 17 ] [ 3 ] IndexedDB 3.0は2021年3月11日に最初の公開ワーキングドラフトとしてリリースされ、2024年12月3日時点でワーキングドラフトのままである。[ 18 ]

パフォーマンス

IndexedDBはブラウザのセキュリティサンドボックス内で実行されるため、すべての操作は様々なセキュリティレイヤーを通過する必要があり、IndexedDBのパフォーマンスが低下します。IndexedDB 2.0 [ 17 ]では、getAll()メソッドが追加され、一括読み取り操作のパフォーマンスが向上しました。

参考文献

  1. ^ a b c d Webアプリケーションワーキンググループ (2021年3月11日). Alabbas, Ali; Bell, Joshua (編). 「Indexed Database API 3.0」 . W3C . W3C最初の公開ワーキングドラフト. Webアプリケーションワーキンググループ. 2021年5月15日閲覧.
  2. ^ Webアプリケーションワーキンググループ (2021年3月11日). Alabbas, Ali; Bell, Joshua (編). 「Indexed Database API 3.0」 . W3C . 編集者草案. Webアプリケーションワーキンググループ. 2021年5月15日閲覧.
  3. ^ a b Webアプリケーションワーキンググループ (2018年1月30日). Alabbas, Ali; Bell, Joshua (編). 「Indexed Database API 2.0」 . W3C . W3C勧告. Webアプリケーションワーキンググループ. 2021年5月16日閲覧。
  4. ^ 「Indexed Database API」 . 2015年1月8日. 2022年4月21日閲覧
  5. ^ 「IndexedDB の使い方」 Google Inc. 2019年1月19日閲覧
  6. ^ 「IndexedDBの使用」 MDN Mozilla 20191月19日閲覧
  7. ^ 「IndexedDB - MDC Doc Center」 . Developer.mozilla.org. 2012年5月26日時点のオリジナルよりアーカイブ2011年2月18日閲覧。
  8. ^ 「IndexedDB - Chrome プラットフォームのステータス」 . IndexedDB - Chrome プラットフォームのステータス. Chromium プロジェクト. 2012年5月21日. 2021年5月15日閲覧
  9. ^ IndexedDB、MSDN、2012年3月14日、 2012年5月24日取得
  10. ^ 「OS X Yosemite v10.10 § アプリの機能」 . Apple Developers . Apple. 2017年7月9日. 2021年5月15日閲覧
  11. ^ 「IndexedDB」 .使用できますか? .. nd . 2021年5月16日閲覧
  12. ^ Shankland, Stephen (2010-03-12). 「主要なWebアプリ標準に関する合意形成 | Deep Tech - CNET News」 . News.cnet.com . 2011年2月18日閲覧
  13. ^ O'Callahan, Robert (2010-06-04). 「Well, I'm Back: Not Implementing Features Is Hard」 . Weblogs.mozillazine.org. 2020年11月9日時点のオリジナルよりアーカイブ。 2011年2月18日閲覧
  14. ^ Ranganathan, Arun (2010-06-01). 「HTML5を超えて:データベースAPIとIndexedDBへの道 – Mozilla Hacks - ウェブ開発者ブログ」 . Mozilla Hacks – ウェブ開発者ブログ. 2021年5月21日閲覧
  15. ^ 「html5 - Web SQL データベースが非推奨になったのはなぜですか?」ソフトウェアエンジニアリングスタックエクスチェンジ
  16. ^ Webアプリケーションワーキンググループ (2015年1月8日). Mehta, Nikunj; Sicking, Jonas; Graff, Eliot; Popescu, Andrei; Orlow, Jeremy; Bell, Joshua (編). 「Indexed Database API」 . W3C . W3C勧告. Webアプリケーションワーキンググループ. 2021年5月16日閲覧。
  17. ^ a b W3C (2018年1月30日). 「Indexed Database API 2.0がW3C勧告になりました | W3Cニュース」 . W3Cニュース. 2021年5月16日閲覧{{cite web}}: CS1 maint: 数値名: 著者リスト (リンク)
  18. ^ 「Indexed Database API 3.0 公開履歴」 . W3C . 2024年11月7日. 2024年12月3日時点のオリジナルよりアーカイブ2024年12月3日閲覧。