Objectbox = 是在内存还是磁盘数据库中?

时间:2021-02-02 15:22:41

标签: flutter objectbox

我正在用 Flutter 构建聊天应用。

我用飞镖找到了对象框。它看起来不错。以前我试过蜂巢。

我的问题是。 Objectbox 是在内存数据库还是磁盘数据库中?。

当我打开我的应用程序时,Hive 位于内存数据库中。它将所有盒子数据加载到内存中。但我正在寻找磁盘存储等解决方案。所以我可以在需要时将数据加载到内存中。 Objectbox 是如何工作的?

1 个答案:

答案 0 :(得分:4)

ObjectBox 不是内存数据库,可以有效地使用可用 RAM。当有足够的 RAM 可用时,您可以获得内存中的读取性能。如果可用 RAM 较少并且您对大型数据集进行操作,则它会更频繁地使用磁盘。这也可以使用 B+ 树分页非常有效地完成。

还有关于缓存/RAM 的 two FAQ entries 以了解更多详细信息。