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

问题描述 投票:2回答:1

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

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

我找到了似乎可行的LokiJS。然而,LokiJS说它是:

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

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

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

cordova indexeddb in-memory lokijs loki
1个回答
1
投票

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

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

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.