我正在为indexedDB寻找一个可以存储数据的包装器库。
(具体用于JavaScript cordova应用程序,但也可以在浏览器中使用)
我找到了似乎可行的LokiJS。然而,LokiJS说它是:
具有持久性的内存中JavaScript数据存储区
但我不明白“记忆中”是什么意思。我试着谷歌搜索,环顾四周,但找不到简洁的解释......
“内存中”indexedDB与常规indexedDB有何不同?
LokiJS是一个内存中的数据库,这意味着它允许您在内存中加载,查询所有数据等。由于它是用Javascript编写的,因此它可以在多个环境中工作,在浏览器内部,NodeJS应用程序内部,Cordova应用程序内部等。
如果您在浏览器应用程序中使用它,它可以使用localstorage或indexedDB来存储数据。
如果您在NodeJS应用程序中使用它,它可以使用文件系统或其他DB(MySQL,mysql等)来存储数据。
如果您在Cordova应用程序中使用它,它可以使用SQLite来存储数据。
基本上,根据您运行应用程序的位置以及该平台上可用的存储选项,它将使用该选项来保留数据。
您可以查看here以查看可用于在不同平台上存储数据的不同适配器 -