我对存储金融相关交易有特定要求。这需要事务支持、高可用性、容错和水平可扩展性。我正在寻找一个开源解决方案。
现在据我了解,没有任何免费的 RDBMS(Postgres 或 MySql 之类的)提供此功能。我在以前的项目中使用过 cassandra,该项目在复制和分片方面非常方便。哇,我也喜欢它的性能。但不幸的是,Cassandra 不支持 ACID 事务,因为它是基于 CAP 定理构建的。
现在,我什至对出色/超快的性能都不是特别关注。我正在寻找一种性能略高于或等于 RDBMS,但具有复制和分片的性能。原因是我们正在寻找放置许多服务器来处理负载,并且每个实例都应该能够在任何时间点为某些 x 客户端提供服务。
任何人都可以想到一个免费的(或非常划算的低于 500 美元)RDBMS 数据库或没有 sql 存储 - 事务支持(提交/回滚) - 复制 - 分片。
目前我们在选择列表中有 ravendb。你觉得这合适吗?
PS:我看过以下链接 你能推荐一个水平扩展的数据库吗?- 在 2008 年讨论过,而且很老。