表格大小有限制吗?
我平均需要每秒平均添加一次新数据。
我正在从蓝牙设备中保存信息,因此我会每秒获取该应用程序处于前台/后台的更新。

谢谢

最佳答案

Realm使用内存映射来访问文件。根据操作系统的不同,每个进程的虚拟地址空间是有限的。根据我们的经验,这是极限,您可能会先打。

好消息是您仍然可以拥有数百万个对象。

但是对于一个非常大的Realm数据库,您必须注意并发访问,因为该文件必须使用我们的基础存储引擎中的当前体系结构每个线程进行一次内存映射。这对我们的绑定有影响。当您有大量并发写入并且访问器保留很长时间时,您更有可能达到极限。
因此,我们通常建议从单个线程写入,然后批量写入大型事务。这样可以避免创建许多中间版本,这些中间版本也必须保留在文件中,从而导致不必要的文件进一步增长。

您可以使用compact方法减小Realm数据库占用的大小。只有在其他访问者未打开该文件的情况下,才可以使用该文件。

08-28 01:27
查看更多