我一直在寻找可以存储数据的indexedDB包装库。
(特定用途是用于JavaScript cordova应用,但也可以在浏览器中使用)
我发现LokiJS似乎可行。但是,LokiJS说这是一个:
具有持久性的内存JavaScript JavaScript数据存储
但是我不明白“内存中”的含义。我尝试谷歌搜索,环顾四周,但找不到简明的解释...
“内存中”索引数据库与常规索引数据库有何不同?
答案 0 :(得分:1)
LokiJS是一个内存数据库,这意味着它将允许您加载,查询内存中的所有数据。由于它是用Javascript编写的,因此可以在多种环境下工作,包括浏览器,NodeJS应用程序,Cordova应用程序等。
如果在浏览器应用程序中使用此文件,它可以使用localstorage或indexedDB来存储数据。
如果您在NoeJS应用程序中使用它,它可以使用文件系统或另一个DB(MySQL,mssql等)来存储数据。
如果您在Cordova应用程序中使用此功能,它可以使用SQLite来存储数据。
基本上,取决于您在哪里运行应用程序以及该平台上可用的存储选项,它将使用它来保存数据。
您可以查看here来查看可用于在不同平台上存储数据的不同适配器-
答案 1 :(得分:0)
您还可以检查PouchDB
https://github.com/pouchdb/pouchdb
与Locki.js相比,它具有双星叉状特征,并且看起来也一样。