高性能,快速而耐用的数据库?

直到最近我才用mongo来试图阻止大量的MySQL升级到系统服务器,然而,在阅读了这个之后:

http://www.mikealrogers.com/2010/07/mongodb-performance-durability/

我停止了mongo版本的生产,直到mongo获得更多的稳定。

有人build议我使用couche DB中的_change创build一个新的mongo对象,它可以解决mongo db atm中的主要问题,但我不确定。

我已经研究过其他数据库,比如redis和Cassandra,但是我已经放弃了Cassandra,因为你必须为你的查询devise,这对我的网站(坏的模块化)来说太过于限制。 我不是真的在寻找连接等,我只是寻找能够search行内而不是只是列家族的编号,因为它可以使编程很难尝试添加新的function。 这将是一个伟大的search引擎或什么东西,但不是一个真正的网站,如Facebook的它是在它的内置(而不仅仅是在其邮件search)。

我想知道有什么经验的人在尝试获得SQL速度问题的可行的解决scheme。 是否有一个银弹子数据库的所有,或者它只是一个咬紧牙关与MySQL或另一个SQL分贝,如果你想要的可靠性?

也许是一种caching和SQL之间的交叉(我注意到Facebook在他们的网页上使用了大量的caching等等…可能是为什么)。

谢谢,

你真的不知道你的网站的规模,这对于什么技术/方法是合适的有很大的不同。

无论如何,没有什么会成为一个神奇的子弹。 你提到的大部分事情都是关于大规模扩展,而不是完全避免扩展。

即使在db之前使用类似memcached的东西,也需要稍微改变一下思路才能充分利用它。 你需要做的第一件事情之一(如果你还没有的话可以节省很多),就是查看和优化你正在做的查询。

Mongo究竟是什么问题? 无论如何,您将需要进行备份。 它现在支持副本集,所以你真的不绑定到机器故障。

如果您现在使用的是25台服务器,则可以轻松地运行less数几台服务器的副本,而不会出现单点故障。

10-30万行真的不是很多。 尤其是在使用noSQL解决scheme的情况下,您可能会将几行合并为单个logging。 如果你有200万用户,甚至有可能他们的大部分数据将被放入单个logging中。 (4兆上限是很多)