微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决Objectbox = 是在内存还是磁盘数据库中?

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

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

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

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

解决方法

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。