2009-04-09 110 views
6

我打算开始开发一个ASP.NET应用程序,我想知道要使用哪个数据库。性能非常重要,数据库应该能够处理大约50GB的数据库。不过,我想知道,如果SQL Server许可证是值得付费的。我查看了MSSQL Server(2005/2008)和MySQL之间的性能和可伸缩性比较,但我似乎无法找到任何好的测试。你能指点我一些与这个主题有关的广泛基准吗?MySQL vs SQL Server 2005/2008性能

回答

4

如前所述,只要您使用默认表类型,MySQL可以提供高读取性能(假设简单的查询只有很少或没有连接)。

但是你也说数据库的大小是50GB,这表明你可能正在寻找一个数据库,将可靠的存储信息。使用默认表类型MySQL不是一个可靠的数据库。

如果您想要一个快速,免费的MS SQL替代方案,那么PostgreSQL可能是一个不错的选择 - 它是快速可靠的,并且拥有更开放的许可证(如果您将MySQL用于商业项目,双许可证非常仔细)。 PostgreSQL唯一的缺点是它与Oracle有着相同的DBA专家需求,因为MS SQL通常可以由一个普通的IT人员来管理,MySQL除了在每次决定恢复旧备份时都不需要太多管理被破坏并丢失数据。

+1

“变得损坏并且丢失数据”听起来不太好听,而且根据我对MySQL的经验,还有可靠性问题。我知道PostgreSQL,但我很少使用它的经验,并再次考虑它作为我需要看到一些性能测试的选项。 – kjv 2009-04-09 12:25:09

11

如果您正在进行大量读取操作,MySQL传统上速度非常快。例如在一个网站中,可能会有100比1的读写比例,所以MySQL运行良好。如果你正在计划一个高交易数据库,那么直接去MSSQL。如果钱无论如何都不会直接转向MSSQL,因为它是更好的产品。