2011-03-17 18 views
0

我们正在构建一个基于Web的应用程序,需要在非常高的并发环境中支持大量的用户。用户将尝试同时更改相同的记录。就数据库中的数据量而言,我们预计它会非常低(我们不打算构建下一个Facebook),相反,我们需要为每个用户提供每个请求的快速周转时间,所以从数据库的角度来看,我们需要一个可以在添加更多用户和记录时轻松扩展的解决方案。什么类型的数据库最适合大量用户和高并发性?

我们目前正在研究关系数据库和基于对象的数据库,以及分布式数据库系统,如Cassandra和Hypertable。我们更喜欢开源解决方案而非商业。

我们只是寻找一些方向,我们不需要如何构建解决方案的细节。任何建议将不胜感激。

+4

没有“正确的”答案,这有点主观。最好是CW。 – Andrew 2011-03-17 19:38:44

+1

我们肯定需要ACID支持事务完整性,所以我猜Cassandra在这种情况下已经不在图片 – user660788 2011-03-17 19:46:28

+0

您能否改进大量用户和高并发性的含义?有多少用户可能会竞争?会有数百/数千/数百万用户与5个用户竞争特定行更新吗? – 2011-03-23 19:02:43

回答

0

亚马逊的SimpleDB支持条件式放入和一致性读取,但是在这一点上,你打败了目的,可能只是使用mysql/percona并垂直扩展。

你真的需要ACID吗?有些事情要付出。并且最终的一致性并不是那么糟糕,对吧? :)

相关问题