我即将开始开发一个产品(用.NET),我正在评估开源数据库引擎,以避免将许可成本增加到我的产品的总成本中。
你知道哪些是有效的吗?MySQL是一个很好的选择吗?它能支持什么样的网站负载?
你有在实际项目中使用开源数据库的经验吗?
或者,我是否只需要使用Oracle或SQL Server来开发健壮的产品?
发布于 2008-12-30 01:30:03
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上弄来的。
monty-says
was it a good move
destroying mysql
kick in the teeth
criticism
random forum post
what's going on
发布于 2008-12-29 21:24:28
MySQL对于Flickr、Facebook、维基百科、谷歌和YouTube来说已经足够好用了(维基说)--我想说它们各自提供的负载都超出了你的能力范围。我相信WordPress.com -四个million+博客(stats),包括CNN,Time等博客-也使用MySQL。
Oracle/MSSQL绝对不是开发健壮产品所必需的。
发布于 2008-12-29 21:27:12
这个维基百科链接应该会有帮助,它比较了大多数大型关系数据库。假设你正确编写代码,http://en.wikipedia.org/wiki/Comparison_of_relational_database_management_systems Mysql应该可以很好地工作,它是维基百科运行的基础,所以如果配置正确,并且在足够好的硬件/集群设置上运行,它应该支持几乎所有的应用程序。
https://stackoverflow.com/questions/398704
复制相似问题