2012-05-03 36 views
1

我目前使用数据库的经验主要是MS SQL,MySQL和oracle。当我偶然发现VoltDB时,我一直在考虑一些更具可扩展性的替代品(许多NoSQL解决方案)。VoltDB是否完全支持多部分(或全局)事务中的ACID?

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

回答

3

是的,VoltDB支持具有完整ACID语义的交叉分区事务。典型的工作负载通常是大部分单分区事务的混合,其中有一小部分的交叉分区事务。

0

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

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