Indexed Database API
Indexed Database API (Indexed DB, インデックス データベース API)とは、W3Cにより仕様策定が行われている[1]、値とオブジェクトをローカルデータベースに保持するウェブブラウザの標準インターフェース。Indexed DB は元々2009年にオラクルが提案した[2]。
同じくクライアントサイドに保存する技術として Web Storage があるが、Web Storage は単純なキー・バリュー型であるのに対して、Indexed DB ではインデックスをはったり、トランザクション処理もできる。
Indexed DB はブックマークなどウェブブラウザが機能を実装するために使うこともできるし、Eメールクライアントなどウェブアプリケーションにも使える。
実装
Indexed DB は Internet Explorer 10 Platform Preview 3、Mozilla Firefox 4[3]、Google Chrome 11 で部分的に実装されている。
また、オープンソースの参照実装がテストや実験のために存在する[4]。
Safari 3.1、Google Chrome 4、Opera 10.50[5] は Web SQL Database という SQLite をベースにした別の類似のクライアントサイドのデータベースも実装している[6]。2010年11月18日、W3C は Web SQL Database は廃止仕様とした[7]。Firefox の開発者は Firefox で Web SQL Database を実装していないのは意図的であり、問題のある仕様(仕様が SQLite に基づいていて中立性に欠ける)であるため、他の仕様(つまり Indexed DB)が必要であると公言している[8]。
関連項目
参照
- ^ “Indexed Database API”. W3.org. 2011年2月18日閲覧。
- ^ “WebSimpleDB API”. W3.org. 2011年2月18日閲覧。
- ^ “IndexedDB - MDC Doc Center”. Developer.mozilla.org. 2011年2月18日閲覧。
- ^ “indexeddb - Project Hosting on Google Code”. Code.google.com. 2011年2月18日閲覧。
- ^ Shankland, Stephen (2010年3月12日). “Consensus emerges for key Web app standard | Deep Tech - CNET News”. News.cnet.com. 2011年2月18日閲覧。
- ^ “Web SQL Database”. Dev.w3.org (2010年11月18日). 2011年2月18日閲覧。
- ^ W3C Working Group Note 18 November 2010
- ^ “Well, I'm Back: Not Implementing Features Is Hard”. Weblogs.mozillazine.org. 2011年2月18日閲覧。