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

in-memory DB (lokiJS) vs regular indexedDB

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

(具体用途是 JavaScript cordova 应用程序,但也可以在浏览器中使用)

我发现 LokiJS 似乎可行。但是,LokiJS 说它是:

In-memory JavaScript Datastore with Persistence

但是我不明白"in-memory"是什么意思。我试过谷歌搜索,环顾四周,但找不到简明的解释......

"in-memory" indexedDB 与常规 indexedDB 有何不同?

LokiJS 是一个内存数据库,这意味着它将允许您加载、查询等所有内存中的数据。由于它是用 Javascript 编写的,因此它可以在多种环境中运行,在浏览器内、NodeJS 应用程序内、Cordova 应用程序内等。

如果您在浏览器应用程序中使用它,它可以使用 localstorage 或 indexedDB 来存储数据。

如果您在 NodeJS 应用程序中使用它,它可以使用文件系统或其他数据库(MySQL、mssql 等)来存储数据。

如果您在 Cordova 应用程序中使用它,它可以使用 SQLite 来存储数据。

基本上,根据您所在的位置 运行 您的应用程序以及该平台上可用的存储选项,它将使用它来保存数据。

您可以查看 here 以了解可用于在不同平台上存储数据的不同适配器-

你也可以查看 PouchDB
https://github.com/pouchdb/pouchdb

比 Locki.js 有双星和叉子,而且似乎也一样。