db-heavy,繁忙的网站/应用程序的数据库管理系统?

时间:2011-11-09 22:50:37

标签: mysql database postgresql firebird

编辑:我已经了解到,YouTube使用MySQL可能也是如此。但它可能是企业版而不是免费版。唯一的选择似乎是PostgreSQL。长问题 - - Can PostgreSQL used instead of MySQL? Is it a very good alternative in any case?


首先,我注意到,这些是最常见的名字,当谈到(关系型)数据库管理系统 - - DB2(IBM),Oracle数据库,微软SQL,安格尔,MySQL,PostgreSQL和火鸟。那么,我应该假设这些是最好的吗?

好的,上面的 - DB2 (IBM), Oracle Database and Microsoft SQL,即所谓的企业DBMS,附带账单;虽然MySQL (exclude enterprise version), PostgreSQL and FireBird是开源且免费的。

作为应该从我以前的问题在这里清楚了,我计划建立一个照片共享网站(像Flickr后,Picasa中),以及像任何其他,这将是数据库重和(希望)忙。

以下是我想知道的:(1)任何一个免费的DBMS是否与付费企业DBMS一致? (2)任何免费的DBMS都可以扩展并在庞大而繁忙的数据库中运行良好,而不需要太多的头脑和面板吗?

在我心中的事情,比如DB:

  • 成熟
  • 快速
  • 在重负荷下表现很好/精细
  • 随着数据库的增长而表现出色/精细
  • 可扩展(平滑过渡)
  • 支持语言(最好是Python,PHP,JS,C ++)
  • 功能丰富
  • 等(无论我缺少什么)

PLZ注意:我知道Facebook,Twitter等使用(或至少使用过)MySQL,我不时会看到报告,他们的系统管理员如何对这个决定大吼一声。所以,请不要说,XXX使用它,所以为什么不能。 They've started small, I am too. They've made mistakes, I don't want to.我想保持缩放过渡的顺利进行。我希望我不要求太多。感谢。

2 个答案:

答案 0 :(得分:1)

“哪个是最好的数据库”是一个很大的问题,并且是争论的主题。我注意到在StackOverflow上有一种倾向于关闭这些问题;虽然这个问题很有意思,但它也是无法解决的; - )

FWIW,我会这样做:

  • 使用您所知道的内容
  • 如果它与第一条规则没有太大冲突,请使用免费的东西
  • 使用适用于堆栈其他部分的内容
  • 以合理的成本使用您可以雇用的东西(因此,除非您真的需要,否则可能不是Oracle)
  • 不要太早优化。与未完成的高效网站相比,工作缓慢很多

此外,可扩展性与您的数据库平台无关,而与您设计网站的方式有关。另请注意,某些平台在添加更多服务器(MySQL)时可以更好地扩展,而其他平台在增加服务器资源(PostgreSQL)时表现更好。

答案 1 :(得分:0)

请注意,截至今天,MySql不是一个免费的项目,也就像postgresql一样免费。我不得不切换到PG的主要原因之一。 (感谢NPGSQL和Pg​​Admin III,它比传闻要容易得多)

然而,MySql确实具有与应用程序,插件,论坛相关的许多优点,并且在简历上看起来很不错。

PostgreSql是一个非常成熟的DBMS。它是一个objectRDBMS。它已存在超过15年。不知道在任何重大问题上违约。众所周知,处理成功运行数百万行的事务。最重要的是,它符合SQL标准的高速率。事实上,在专业界,它更像是免费RDBMS的Oracle,而不是流行应用程序的MySql。