0

对于具有用户个人资料、实时提要、照片/视频/内容共享等的大量用户内容网站,要使用什么数据库,以及什么数据库引擎?当然,Oracle/Microsoft sql 已经退出,因为它们不是免费的(或便宜的)。我将 MySQL 与 MyISAM 一起使用,但这会在社交网站上遇到性能问题。即使使用 InnoDB 也可能无助于提高性能。那么首先哪个数据库更好用,哪个引擎 - 从免费到付费?

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

由于这是一家初创公司 - 硬件成本有限,因此这里没有硬件农场来支持性能,因此至少在前 2 年寻找一个不错的替代品。

4

3 回答 3

1

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

MS SQL 有免费和/或廉价的版本,这些版本是性能受限的。我总是从他们开始,如果网站起飞,我会升级。甲骨文可能提供了类似的东西。

编辑:我应该在一开始就说你不太可能很快超过 MySQL,而且整个问题可能是过早优化的一个例子。

于 2010-09-07T17:38:05.690 回答
1

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

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

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

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

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

在我看来,您不太可能很快超越 MySQL。如果你忙到需要像 TokuDB 这样的东西,你可以通过一些分享来感谢我。:-)

于 2010-09-07T17:46:29.553 回答
0

我建议为文件获取一个云帐户,并可能为数据库(MySQL 和 MyISAM)准备一个专用服务器。

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

于 2010-09-07T17:38:59.960 回答