mysql - 社交网站的数据库和数据库引擎

标签 mysql database performance database-engine

对于包含用户个人资料、实时提要、照片/视频/内容共享等的大量用户内容网站,要使用什么数据库以及什么数据库引擎?当然,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/

相关文章:

asp.net - 如何防止低效的 SQL 查询减慢数据库服务器的速度

c# - 是否有现成的装饰器可用于根据参数缓存函数返回值?

从命令行备份和恢复 MySQL

mysql - 查询一对多关系 where 条件

mysql - 选择包含用户信息和媒体的帖子

php - 获取我点击的产品的ID

mysql - MYSQL 中的多语言数据类型

python - Python 2.x 中的 BufferedReader 与 Python 3.x

database - 我可以使用优雅的配对功能作为数据库中的主键吗?

sql-server - Microsoft 可以将三值字段存储在一个位中吗?