我们正在构建一个基于Web的应用程序,需要在非常高的并发环境中支持大量用户。用户将尝试同时更改同一记录。就数据库中的数据量而言,我们预计它会非常低(我们不会尝试构建下一个Facebook),而是我们需要为每个用户提供非常快速的周转时间,因此从数据库的角度来看,我们需要一个可以随着我们添加更多用户和记录而轻松扩展的解决方案。
我们目前正在研究基于关系数据库和基于对象的数据库,以及分布式数据库系统,如Cassandra和Hypertable。我们更喜欢开源解决方案而不是商业解决方案。
我们只是在寻找一些方向,我们不需要有关如何构建解决方案的详细信息。任何建议都将不胜感激。
答案 0 :(得分:0)
亚马逊的SimpleDB支持条件放置和一致读取,但在那时,你正在打败目的,也可能只使用mysql / percona并垂直向外扩展。
你真的需要ACID吗?有些东西必须给予。并且最终的一致性并不是那么糟糕,对吧? :)