【发布时间】:2019-08-09 12:18:21
【问题描述】:
我正在寻找一个可以存储数据的 indexedDB 包装库。
(具体用途是 JavaScript cordova 应用程序,但也可以在浏览器中运行)
我找到了LokiJS,这似乎是可行的。然而,LokiJS 说这是一个:
具有持久性的内存中 JavaScript 数据存储
但我不明白“内存中”是什么意思。我尝试谷歌搜索,环顾四周,但找不到简明的解释......
“in-memory”indexedDB 与常规 indexedDB 有何不同?
【问题讨论】:
-
在内存中意味着不持久化到磁盘。这意味着它只会在加载时持续。
-
@Josh 这很奇怪,如果“内存中”的意思是“不持久”,那么“内存中的持久性”是什么意思? o_O 根据您的信息,我会觉得他们自相矛盾...?还是我错了。 ??????
-
@Josh (and mesqueeb) in-memory 表示整个数据加载到内存中并从内存中查询。持久化到磁盘实际上无关。 LokiJS 提供持久性,使您能够跨会话或在错误/崩溃的情况下恢复状态。传统数据库将数据保存到磁盘并查询文件以返回数据(它们使用内存进行某种级别的查询缓存)。 LokiJS 的价值在于您可以查询数据的方式,但它可以使用 indexedDB 作为持久性机制。
-
@JoeMinichino 非常感谢您的评论!!没想到会在这里见到你????我非常感谢您使用 LokiJS 所做的一切。
-
@mesqueeb 谢谢!祝你工作顺利!
标签: cordova indexeddb in-memory lokijs loki