我正在使用 realm.js 2.3.3 和node.js应用程序来存储iot设备的最新状态。 目前我有3个模式(每个10列 - 所有数字和布尔值),每个模式都有 1行/设备。我们有大约1600个设备,他们每秒发送数据。最多200台设备在任何时间都在线。
我总是在写入模式下通过在应用程序启动时调用 beginTransaction 然后每秒调用 commitTransaction 将最新状态刷新到磁盘后跟的BeginTransaction 即可。这也确保了领域始终处于写入模式。我从不称为紧凑型,因为它冻结了整个应用程序一段时间。
总共接近5000行,应该是 1MB 数据(通过调用 compact 进行验证)。但是领域文件在2天内已经增长到 290 MB 。
如何保持文件大小真实?