How the browsers store IndexedDB data
Internet Explorer uses the Extensible Storage Engine as its underlying storage model. This is the same database format that many of Windows features use including the Desktop Search (very common in Windows 8), Active Directory on Windows Servers and even Exchange.
%AppData%\Local\Microsoft\Internet Explorer\Indexed DB\Internet.edb
Firefox was the 2nd browser to go prefix free with IndexedDB, it is unprefixed as of version 16. Logically since Firefox is a cross-platform browser they use a cross-platform database, SQLite. It’s also not surprising that they are using SQLite as IndexedDB replaced the WebSQL proposal which was based on SQLite
%AppData%\Roaming\Mozilla\Firefox\Profiles\your profile id\indexedDB\domain
Chrome / WebKit
At the time of writing the IndexedDB implementation of WebKit, and by extension Chrome, is still prefixed, in fact they are prefixing pretty much everything IndexedDB related with
webkit. The implementation seems to be driven by the Chrome team and that probably also indicates why they are using a Google produced database, LevelDB.
- IE uses the same database format as Exchange and Active Directory for IndexedDB
- Firefox is using SQLite so are kind of implementing a NoSQL database in to SQL database
- Chrome (and WebKit) are using a Key/ Value store which has heritage in BigTable
- C++ is no less scary than when I was at uni
This entry was posted in Uncategorized
. Bookmark the permalink