内存数据库 (lokiJS) 与常规 indexedDB

mes*_*eeb 4 in-memory loki indexeddb cordova lokijs

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

(具体用途是针对 JavaScript 科尔多瓦应用程序,但也可以在浏览器中运行)

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

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

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

“内存中”indexedDB 与常规 indexedDB 有何不同?

aly*_*lid 5

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

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

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

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

基本上,取决于您在哪里运行应用程序以及该平台上可用的存储选项,它将使用它来持久化数据。

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