对于包含用户个人资料、实时提要、照片/视频/内容共享等的大量用户内容网站,要使用什么数据库以及什么数据库引擎?当然,Oracle/Microsoft sql 已被淘汰,因为它们不是免费的(或便宜的)。我将 MySQL 与 MyISAM 结合使用,但这会在社交网站上遇到性能问题。即使使用 InnoDB 也可能对性能没有帮助。那么首先哪个数据库更好用,哪个引擎更好——从免费到付费?
主要关注的是实时提要性能,此外还有大量数据跟踪和分析挖掘。
由于这是一家初创公司 - 硬件成本有限,因此这里没有硬件场来支持性能,因此至少在前两年寻求一个不错的替代方案。
最佳答案
如果您是一家初创公司,那么您也许买得起微软的产品。看看他们的BizSPark该计划为您提供几年免费软件。
不过,我不确定我是否同意 MySQL 不是您的最佳选择。 Facebook 不使用 MySQL 吗?您希望变得更大吗?
如果您认为 InnoDB 对您来说太慢,MySQL 上还有其他存储引擎选项。例如,您调查过TokuDB吗? ?
您是否考虑过像 Linode.com 这样的托管服务而不是你自己的硬件?这可能更适合您的现金流状况。如果您确实觉得数据库负载很繁重,您可以拥有专用或多台服务器。从专用数据库盒开始,然后从那里扩展。您还可以使用云服务,例如 Amazon EC2 .
编辑:我刚刚意识到 Tokutek 有一个社交网络案例研究: http://tokutek.com/customers/a-social-networking-case-study/
在我看来,MySQL 的发展速度不太可能很快超过 MySQL。如果您变得足够忙碌而需要像 TokuDB 这样的东西,您可以通过一些分享来感谢我。 :-)
关于mysql - 社交网站的数据库和数据库引擎,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3661094/