VoltDB是否完全支持多分区(或全局)事务上的ACID?

时间:2012-05-03 17:46:08

标签: distributed-transactions acid voltdb

我目前使用数据库的经验主要是MS SQL,MySQL和oracle。当我偶然发现VoltDB时,我一直在寻找一些可扩展的替代方案(许多NoSQL解决方案)。

它看起来很有趣,因为它维护了SQL,事务和ACID的使用。他们网站上的常见问题解答似乎表明即使是多分区(可能跨多个服务器)交易也完全符合ACID标准。然而,它没有明确说明,我找不到任何其他来源确认这一事实,所以我想知道是否有人可以确认/否认它。

2 个答案:

答案 0 :(得分:3)

是的,VoltDB支持具有完整ACID语义的跨分区事务。典型的工作负载通常主要是单分区事务和较小比例的跨分区事务。

答案 1 :(得分:0)

这是二手的,所以我可能误解了一些东西,但我跟一个人说过,VoltDB通过分区数据来工作,并且阻止任何会更新分区的事务的开始,直到没有其他事务正在运行将访问该分区。一旦更新事务开始,在完成之前没有其他事务可以触及分区。

这适用于某些工作负载,对其他工作负载则不太好。