我想使用 data.table::fwrite 以文本日志的形式快速存储和检索状态。这些是通过移动应用程序更新的,该应用程序使用管道工 API 调用 R 端点。移动应用程序每秒可能会触发许多 API,并且同一行有可能在大约 0.5 秒的间隙内被两个 API 修改。由于每次 API 调用延迟 1~2 秒,我正在避免 DB 读写(R 的 fwrite 第一次可以在 0.5 秒内完成相同的工作,然后在随后的调用中在不到 20 毫秒的时间内完成 API)
我的问题是:
fwrite/fread 组合是否适用于更高的流量场景,还是我必须寻找锁定文件的方法以避免损坏?是否有任何方法可以锁定文件以进行读取或写入?