【问题标题】:Large database with Lokijs on Mobile App移动应用上的 Lokijs 大型数据库
【发布时间】:2015-11-16 06:32:17
【问题描述】:

最近我遇到了 lokijs,我计划将它用于使用 Ionic 开发的混合移动应用程序。据我了解,它是一个内存数据库,执行速度非常快。所以,我的问题是,它适用于大型数据库(可能大约 10-50MB 甚至更多)吗?使用 lokijs 处理大型数据库是否会显着降低应用程序的速度?

【问题讨论】:

标签: javascript database cordova ionic-framework lokijs


【解决方案1】:

唯一可能导致显着减速的操作是数据库的定期保存,因为目前 LokiJS 不支持增量保存,所以整个数据库都是序列化的。使用 IndexedDB 或 localStorage 时要注意大小限制,如果您需要无限资源,那么像 lokijs-cordova-fs-adapter 这样的 fs 适配器就可以解决问题。 即使在大型数据库上检索文档,如果索引正确,应该仍然非常快。

【讨论】:

  • 非常感谢您的回答。那么,这是否意味着如果我的数据库文件是 50MB 的文件大小,每当记录有一点变化,就需要重新保存整个文件? SQLite 怎么样?它是否更快地保存和检索大型数据库文件?
  • 不确定 SQLite,我写的是 LokiJS,所以我熟悉它的内部结构,我担心不是 SQLite :)
  • 哇...没有意识到作者正在回答我的问题!总的来说 LokiJS 看起来很棒,我打算将它用于我的应用程序。但我主要关心的是保存和读取大型数据库。如果 LokiJS 真的要重写整个文件,那么我想这将是一个巨大的性能问题。希望 LokiJS 在未来的版本中可以改进它。
  • 很公平!我真的必须理清那些增量保存。
  • 我意识到这是一个旧线程,但我在 Loki 网站上找不到任何内容说明增量保存问题是否已得到修复。有吗?谢谢。
猜你喜欢
  • 2011-07-29
  • 2011-05-21
  • 2014-02-11
  • 2020-08-24
  • 1970-01-01
  • 1970-01-01
  • 2015-09-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多