1

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

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

4

2 回答 2

3

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

于 2012-05-03T20:19:18.957 回答
0

这是二手的,所以我可能误解了一些东西,但我和某人交谈过,他说 VoltDB 的工作原理是对数据进行分区,并阻止任何将更新分区的事务的开始,直到没有其他事务正在运行,这将访问该分区。一旦更新事务开始,在完成之前,其他事务都不能触及该分区。

这适用于某些工作负载,但不适用于其他工作负载。

于 2012-05-03T18:53:53.437 回答