我将使用Xodus来存储时间序列数据(每天插入1亿到5亿行)。
我看到Xodus在后台创建和删除了许多.xd文件。我读过有关日志结构设计的文章,但我不清楚是否在每次事务提交时都创建了文件。每个文件是否代表整个数据库的快照?有什么方法可以禁用事务(我不需要它)吗?
我可以通过在不同的存储之间共享数据来获得任何性能优势吗?我可以将每个指标存储在单独的存储中,而不是使用具有多个键的一个存储。现在,我每天都创建单独的商店
发布于 2017-08-07 19:59:28
.xd文件实际上并不表示某些事务。这些文件是有序的,因此可以认为它们是无限的记录日志。每个事务写入更改和一些元信息,以使检索/搜索保存的数据成为可能。任何.xd文件都有其最大大小,当达到最大大小时,将创建新文件。
无法禁用事务。
基本上,在不同的商店之间分片你的数据可以提供更好的性能,至少商店越小,GC在后台的工作就越快、越流畅。切分数据的方式定义了检索数据的方式。如果不同分片中的数据完全解耦,那么将分片存储在不同的环境中甚至更好,而不是存储在单一环境中。这还将在物理上隔离不同分片中的数据,而不仅仅是在逻辑上。
https://stackoverflow.com/questions/45469169
复制相似问题