| インデックスデータベース API | |
| 略語 | インデックスDB |
|---|---|
| ネイティブ名 | インデックスデータベース API |
| 状態 | 最初の公開ワーキングドラフト |
| 最新バージョン | 3.0 2021年3月11日[1] |
| プレビュー版 | 編集者草稿 2021年3月11日[2] |
| 組織 | |
| 委員会 | Web アプリケーション ワーキング グループ |
| 編集者 |
以前の編集者
|
| 基本基準 | |
| 関連規格 | |
| ドメイン | NoSQL データベース |
| Webサイト | www.w3.org/TR/IndexedDB/ |
Indexed Database API (一般的にIndexedDBと呼ばれる)は、Webブラウザが提供する、オブジェクトのNoSQLデータベースを管理するJavaScript アプリケーションプログラミングインターフェイス(API)です。これは、World Wide Web Consortium (W3C)によって管理されている標準です。[1]
Webストレージ標準の代替として、IndexedDBはより多くのストレージ容量を提供できます。WebストレージにはWebサイトごとに固定の制限がありますが、IndexedDBの制限は「存在する場合でも通常は非常に大きい」です。[5]
IndexedDBの使用例としては、オフラインでの利用のためにWebアプリケーションのデータをキャッシュすることなどが挙げられます。[6]開発ツールや拡張機能などの一部のブラウザモジュールも、これをストレージとして使用することがあります。
歴史
IndexedDBのサポートは、 Firefoxバージョン4、[7]、 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]そのため、IndexedDBに取って代わられました。 [15]
IndexedDB 1.0は2015年1月8日にW3C勧告となった。 [16] IndexedDB 2.0は2018年1月30日にW3C勧告となった。[17] [3] IndexedDB 3.0は現在、最初の公開ワーキングドラフトである。[1]
パフォーマンス
IndexedDBはブラウザのセキュリティサンドボックス内で実行されるため、すべての操作はさまざまなセキュリティレイヤーを通過する必要があり、IndexedDBのパフォーマンスが低下します。IndexedDB 2.0 [17]では、 getAll()メソッドが追加され、一括読み取り操作のパフォーマンスが向上しました。
参考文献
- ^ abcde Web アプリケーションワーキンググループ (2021-03-11). Alabbas, Ali; Bell, Joshua (編). 「Indexed Database API 3.0」. W3C . W3C 最初の公開ワーキングドラフト。Web アプリケーションワーキンググループ。2021-05-15に取得。
- ^ Web アプリケーションワーキンググループ (2021-03-11)。Alabbas, Ali、Bell, Joshua (編)。「Indexed Database API 3.0」。W3C。編集者草案。Web アプリケーションワーキンググループ。2021-05-15に取得。
- ^ ab Web アプリケーションワーキンググループ (2018-01-30)。Alabbas, Ali、Bell, Joshua (編)。「Indexed Database API 2.0」。W3C。W3C勧告。Web アプリケーションワーキンググループ。2021-05-16取得。
- ^ 「Indexed Database API」 2015年1月8日. 2022年4月21日閲覧。
- ^ 「IndexedDB の操作」。Google 。2019年1 月 19 日閲覧。
- ^ 「IndexedDB の使用」。MDN。Mozilla。2019年1 月 19日閲覧。
- ^ 「IndexedDB - MDC Doc Center」。Developer.mozilla.org。2012年5月26日時点のオリジナルよりアーカイブ。2011年2月18日閲覧。
- ^ 「IndexedDB - Chrome プラットフォームのステータス」。IndexedDB - Chrome プラットフォームのステータス。Chromium プロジェクト。2012 年 5 月 21 日。2021 年 5 月 15 日閲覧。
- ^ IndexedDB、MSDN、2012-03-14、2012-05-24取得
- ^ 「OS X Yosemite v10.10 § アプリの機能」 。Apple Developers。Apple。2017年7月9日。 2021年5月15日閲覧。
- ^ 「IndexedDB」。使用できますか。nd 。 2021年5月16日閲覧。
- ^ Shankland, Stephen (2010-03-12). 「主要な Web アプリ標準に関する合意が生まれる | Deep Tech - CNET ニュース」。News.cnet.com。2011年 2 月 18 日閲覧。
- ^ O'Callahan, Robert (2010-06-04). 「Well, I'm Back: Not Implementing Features Is Hard」. Weblogs.mozillazine.org. 2020-11-09 時点のオリジナルよりアーカイブ。2011-02-18に取得。
- ^ Ranganathan, Arun (2010-06-01). 「HTML5を超えて: データベースAPIとIndexedDBへの道 – Mozilla Hacks - Web開発者ブログ」。Mozilla Hacks – Web開発者ブログ。2021年5月21日閲覧。
- ^ 「html5 - Web SQL データベースが非推奨になったのはなぜですか?」。ソフトウェア エンジニアリング Stack Exchange。
- ^ Web アプリケーションワーキンググループ (2015-01-08)。Mehta, Nikunj、Sicking, Jonas、Graff, Eliot、Popescu, Andrei、Orlow, Jeremy、Bell, Joshua (編)。「Indexed Database API」。W3C。W3C勧告。Web アプリケーションワーキンググループ。2021-05-16取得。
- ^ ab W3C (2018-01-30). 「Indexed Database API 2.0 が W3C 勧告になりました | W3C ニュース」W3C ニュース. 2021-05-16閲覧。
{{cite web}}: CS1 maint: 数値名: 著者リスト (リンク)
外部リンク
- MDN Web Docsの IndexedDB API
- ブラウザデータベースの比較
- 遅い IndexedDB
