寻找可扩展的关系数据库

0 database-design database-recommendation scalability relational-theory

我正在寻找实现以下目标的数据库:

  1. 完全酸性。
  2. 与连接相关。
  3. 有交易。
  4. 允许管理员指定分片规则(例如:来自欧洲的用户应该位于欧洲数据中心)。
  5. 最苛刻的要求:在网络分区时,就像两个数据中心相互断开连接一样,每个数据中心都应该能够读取和写入其中的节点。基本上,我愿意为了分区容错而牺牲部分可用性。可悲的是,大多数解决方案都会在出现裂脑的情况下停止所有读取和写入。(因此,优先于可用性而不是分区容错性)

我更喜欢开源解决方案,但也愿意考虑专有解决方案。

Erw*_*out 7

我建议你仔细看看这个:

http://codahale.com/you-cant-sacrifice-partition-tolerance/

如果您希望分区及其包含的数据保持一致,那么它很好地解释了为什么“停止所有读取和写入”只不过是不可避免的逻辑后果