像MySQL这样的开源数据库是否可以支持我的网站加载?

jua*_*uan 6 .net mysql database open-source

我即将开始开发一个产品(在.NET中),我正在评估开源数据库引擎,以避免将许可成本添加到我的产品的总体成本中.

你知道哪些是有效的?MySQL是一个很好的选择吗?它可以支持哪种网站加载?

您是否有在实际项目中使用开源数据库的经验?

或者我只需要使用Oracle或SQL Server来开发强大的产品?

cee*_*yoz 17

MySQL足以让Flickr,Facebook,维基百科,谷歌和YouTube使用它(维基说) - 我会说它们每个都能提供超出你可能达到的负载.我相信WordPress.com--四百万+博客(统计数据),包括CNN,Time等博客 - 也使用MySQL.

Oracle/MSSQL绝对不需要开发强大的产品.

  • 是的,一些大型网站使用MySQL,但与SQL Server,DB2或Teradata相比,它们的真正操作成本是可比的.这些网站有专门的dba员工来优化一切,开发人员可以创建自己的扩展.假设OP具有类似的资源并不是一个好的假设. (7认同)
  • 说谷歌使用MySQL和谷歌使用Linux,Windows或OS X一样有用...... (5认同)
  • 这有点误导:谷歌使用MySQL做某些事情,但谷歌的搜索引擎不能在MySQL上运行 (2认同)

Jar*_*red 7

这个维基百科链接应该有所帮助,它比较了大多数大型关系数据库.http://en.wikipedia.org/wiki/Comparison_of_relational_database_management_systems假设您正确编写代码,Mysql应该可以正常工作,这就是维基百科运行的内容,因此如果配置正确并运行足够好的硬件/集群设置,应该支持几乎所有应用程序.


Jim*_*ard 5

这是一个难以回答的问题.应用程序的性质,数据库交互的性质和数量.我可以说MySQL和PostgreSQL在大多数情况下都可以和任何DBMS一样工作.


mso*_*son 3

MySQL 并不像你想象的那么便宜。

使用 MySQL 的大型组织花费大量资源来保持其运行,并且通常必须开发​​自己的扩展。最近,MySQL 内部人士发表了几篇文章,谈论其产品质量低劣。我已经使用 MySQL 好几年了,在所有权变更为 SUNW 后,发布的质量急剧下降。

我意识到 MySQL 可以进行优化并使其运行良好,但我不是 dba,无法让 dba 负责我的所有项目。我有几个非常复杂的查询,有时会导致系统内存不足。我目前正在将我的系统迁移到 SQL Server Express。测试查询在 SQL Server Express 上的运行速度明显快于在 MySQL 上的运行速度。如果你的数据库不是很强,需要一个健壮、快速的系统,我不会使用MySQL。SQL Server Express 更适合具有数据库中间知识的开发人员。他们对许多您必须在 MySQL 上手动执行的操作进行了自动化和性能调整。

另一方面,如果您对数据库非常熟悉,您可能需要考虑 PostgresSQL。它是开源的。它不像MySQL那样用户友好,但从我粗略的了解来看,它更强大,也更稳定。

底线 - MySQL 曾经是一个不错的选择,但请考虑将 SQL Server Express 和 PostgresSQL 作为当前更好的替代方案。

编辑:

以下是一些参考资料。还有另外两个非常严厉的内容 - 但我把它们从 Reddit 上删除了。

蒙蒂说

这是一个好的举动吗

破坏mysql

踢在牙齿上

批评

随机论坛帖子

这是怎么回事

  • 对于一个大型网站来说,任何数据库都不会便宜。 (3认同)
  • 上面的帖子中质量的定义不清楚。我同意 ceejayoz 的观点,无论是 Oracle、MySQL 还是 MSSQL,数据库都很昂贵。如果 MSON 使用 MSSQL Express 意味着他的数据低于 4Gigs,任何 DB 都可以处理该数据量,除非设计非常糟糕。帖子是主观的 (2认同)