【发布时间】:2021-02-02 15:22:41
【问题描述】:
我正在用 Flutter 构建聊天应用。
我找到了带有飞镖的对象框。它看起来不错。之前我尝试过蜂巢。
我的问题是。 Objectbox是在内存数据库还是磁盘数据库?
当我打开我的应用程序时,Hive 在内存数据库中。它将所有盒子数据加载到内存中。但我正在寻找像磁盘存储这样的解决方案。所以我可以在需要时将数据加载到内存中。 Objectbox 是如何工作的?
【问题讨论】:
我正在用 Flutter 构建聊天应用。
我找到了带有飞镖的对象框。它看起来不错。之前我尝试过蜂巢。
我的问题是。 Objectbox是在内存数据库还是磁盘数据库?
当我打开我的应用程序时,Hive 在内存数据库中。它将所有盒子数据加载到内存中。但我正在寻找像磁盘存储这样的解决方案。所以我可以在需要时将数据加载到内存中。 Objectbox 是如何工作的?
【问题讨论】:
ObjectBox 不是内存数据库,它有效地使用了可用的 RAM。当有足够的 RAM 可用时,您可以获得内存中的读取性能。如果可用的 RAM 较少并且您对大型数据集进行操作,则它会更频繁地使用磁盘。使用 B+ 树分页也可以非常有效地完成此操作。
缓存/RAM 上还有two FAQ entries 以了解更多详细信息。
【讨论】:
Hive Flutter 本地存储数据
对于聊天应用程序,我认为您可以使用具有同步功能的对象框
因为我认为如果你只在本地存储数据是行不通的,除非你是手动发送和接收
【讨论】: