内存数据库(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 有双星和叉子,而且似乎也一样。
我一直在寻找可以存储数据的 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 有双星和叉子,而且似乎也一样。