Realm表是否有大小限制?

时间:2016-04-16 21:13:21

标签: realm

表格大小是否有限制? 我需要平均每秒添加一次新数据。 我从蓝牙设备保存信息,所以我会每秒钟获得应用程序处于前台/后台的更新。

谢谢

1 个答案:

答案 0 :(得分:6)

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

好消息是你仍然可以拥有数百万个物品。

但是对于一个非常大的Realm数据库,你必须要小心并发访问,因为每个线程必须使用我们底层存储引擎中的当前架构对文件进行一次内存映射。这对我们的绑定有影响。当您有大量并发写入并且您的访问者长时间保留时,您更有可能达到极限。
出于这个原因,我们通常建议从单个线程写入并批量写入大型事务。通过这样做,您可以防止创建许多中间版本,这些版本也必须保留在文件中,因此会导致不必要的文件增长。

您可以使用compact方法缩小Realm数据库占用的大小。只有在其他访问者未打开该文件时才能使用此选项。