Xodus 禁用事务
Xodus disable transactions
我将使用 Xodus 存储时间序列数据(每天插入 100-5 亿行。)
我看到 Xodus 在后台创建和删除大量 .xd 文件。我阅读了有关日志结构设计的内容,但我不清楚是否在每次事务提交时都创建了文件。每个文件是否代表整个数据库的快照?有什么方法可以禁用交易(我不需要)?
我可以通过在不同商店之间共享数据来获得任何性能优势吗?我可以将每个指标存储在单独的商店中,而不是将一个商店与多键一起使用。现在我每天都在创建单独的商店
.xd
文件实际上并不代表某些交易。这些文件是有序的,所以它们可以被认为是一个无限的记录日志。每个事务都会写入更改和一些元信息,以便 retrieve/search 可以保存数据。任何 .xd
文件都有其最大大小,当达到最大大小时将创建新文件。
无法禁用事务。
基本上,在不同商店之间分片数据可以提供更好的性能,至少商店越小,后台的 GC 工作就越快、越流畅。分片数据的方式决定了检索数据的方式。如果不同分片中的数据完全解耦,那么最好将分片存储在不同的环境中,而不是存储在单一环境中。这还将在物理上隔离不同分片中的数据,而不仅仅是逻辑上的隔离。
我将使用 Xodus 存储时间序列数据(每天插入 100-5 亿行。)
我看到 Xodus 在后台创建和删除大量 .xd 文件。我阅读了有关日志结构设计的内容,但我不清楚是否在每次事务提交时都创建了文件。每个文件是否代表整个数据库的快照?有什么方法可以禁用交易(我不需要)?
我可以通过在不同商店之间共享数据来获得任何性能优势吗?我可以将每个指标存储在单独的商店中,而不是将一个商店与多键一起使用。现在我每天都在创建单独的商店
.xd
文件实际上并不代表某些交易。这些文件是有序的,所以它们可以被认为是一个无限的记录日志。每个事务都会写入更改和一些元信息,以便 retrieve/search 可以保存数据。任何 .xd
文件都有其最大大小,当达到最大大小时将创建新文件。
无法禁用事务。
基本上,在不同商店之间分片数据可以提供更好的性能,至少商店越小,后台的 GC 工作就越快、越流畅。分片数据的方式决定了检索数据的方式。如果不同分片中的数据完全解耦,那么最好将分片存储在不同的环境中,而不是存储在单一环境中。这还将在物理上隔离不同分片中的数据,而不仅仅是逻辑上的隔离。