内存数据库(lokiJS)与常规索引数据库

时间:2019-03-19 03:11:22

标签: cordova indexeddb in-memory lokijs loki

我一直在寻找可以存储数据的indexedDB包装库。

(特定用途是用于JavaScript cordova应用,但也可以在浏览器中使用)

我发现LokiJS似乎可行。但是,LokiJS说这是一个:

  

具有持久性的内存JavaScript JavaScript数据存储

但是我不明白“内存中”的含义。我尝试谷歌搜索,环顾四周,但找不到简明的解释...

“内存中”索引数据库与常规索引数据库有何不同?

2 个答案:

答案 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相比,它具有双星叉状特征,并且看起来也一样。