数据库引擎,用于高密集写作



我想每天将数百个GB写入数据库服务器(例如,在夜间,只有在空闲时间)。我也希望只有在书写后才可以使用数据。例如,如果您使用RDBMS系统,则将写入临时表,然后在新表和旧表之间进行交换。

这就是为什么我想拥有一个数据库支持密集写作的原因。我研究了一些选择。

  • RockSDB:适合写作,但是因为这是嵌入式数据库,因此没有好的监视工具。
  • 卡桑德拉:我认为这太过分了。

我还研究了其他一些数据库:CockreactDB和HBase。因此,哪个数据库适用于我的高写入量很容易使用的管理目的。

谢谢

也许这个问题更适合https://softwarerecs.stackexchange.com/

除此之外,当您查看仅击中一个节点的异步插入物和批次时,Cassandra在许多插入物中的表现都很好。我们每天都使用> 100GB的数据来做到这一点。

请记住,您将需要一种策略来摆脱您选择的任何数据库中的旧数据。卡桑德拉(Cassandra)无法为您处理的一件事是"巨大"交易,使数据完成后可见。您必须在应用程序端执行此操作 - 我们为此使用"标记插入",并且仅在设置标记时才在客户端进行处理。

也在Instagram Combinded Rocksdb和Cassandra的一些人到Rocksandra:

https://github.com/instagram/cassandra/tree/rocks_3.0https://instagram-engineering.com/open-sourcing-a-10x-reduction-in-apache-cassandra-tail-tail-latency-d64f86b43589

您可以尝试scylla和cassandra的高写入。卡桑德拉(Cassandra)提供了良好的灵活性和可扩展性,并具有许多功能。有关更多详细信息,您可以引用Apache.org或DataStax Cassandra。如果您想在C 中写出良好的性能,Scylla也是一个不错的选择。

最新更新