2010-09-07 87 views
0

对于包含用户配置文件,实时馈送,照片/视频/内容共享等的重度用户内容网站,使用哪些数据库以及数据库引擎?当然甲骨文/微软SQL出来了,因为它们不是免费的(或便宜的)。我在MyISAM中使用MySQL,但会在社交网站上遇到性能问题。即使使用InnoDB也可能无助于性能。所以首先哪个数据库更好用,哪个引擎 - 从免费到付费?针对社交网站的数据库和数据库引擎

主要关注的是实时饲料的性能,另外还有大量的数据跟踪和挖掘与分析。

由于这是一家初创公司 - 硬件成本有限,所以这里没有硬件农场来支持性能,因此在最初的2年内寻求一个体面的替代品。

回答

1

如果您的用户库足够大,需要高性能的数据库,您的带宽和存储费用将不会便宜;为什么在数据库上吝啬?

MS SQL有禁用性能的免费和/或廉价版本。我总是从他们开始,如果站点起飞,我升级。可能Oracle提供了类似的东西。

编辑:我应该在开始时说过,你不可能在短期内超过MySQL,而这整个问题可能是一个过早优化的例子。

0

我建议为文件和潜在的数据库(MySQL和MyISAM)专用服务器获取云帐户。

您可以限制在存储文件的云上的成本,但通过增加处理能力和内存为DB提供专用服务器可以提高性能。

1

如果您是初创公司,您可能可以负担得起微软的东西。查看他们的BizSPark程序,该程序为您免费提供软件几年。

我不确定我是否同意MySQL不是您的最佳选择。不FaceBook使用MySQL?你期望更大吗?

如果您认为InnoDB对您来说太慢了,MySQL上还有其他存储引擎选项。例如,你有没有调查TokuDB

您是否考虑过像Linode.com这样的托管服务而不是您自己的硬件?这可能更适合您的现金流概况。如果你真的觉得数据库负载很重,你可以有专用服务器或多台服务器。从一个专用的数据库框开始,并从那里扩展。您也可以使用云服务,如Amazon EC2

编辑:我刚刚意识到Tokutek有一个社交网络案例研究: http://tokutek.com/customers/a-social-networking-case-study/

它就像你不可能很快超出MySQL的任何时候的声音给我。如果你忙得足以需要TokuDB之类的东西,你可以用几个股票来感谢我。 :-)