廉价扩展:MySQL和MS SQL

时间:2020-03-05 18:57:07  来源:igfitidea点击:

当我们拥有大量数据(和联接/搜索)时,MySQL与MS SQL相比有多便宜?考虑一个像stackoverflow这样的站点,它已经存在并且在收到问题之后充满了问答。

我的ASP.NET站点当前在SQL Server Express上,因此从长远来看,我不知道成本如何比较。尽管经过快速研究,我开始羡慕MySQL人们所获得的节省。

解决方案

回答

我知道stackoverflow遇到了以奇怪的间隔进行读写的死锁问题,但是他们声称自己的体系结构(MSSQL)保持良好状态。当然,这是在公开测试版之前,根据杰夫今天早些时候的推特说:

the range of top 32 newest/modified
  questions was about 20 minutes in the
  private beta; now it's about 2
  minutes.

该网站尚未崩溃,证明了该数据库(以及良好的编码和测试)。

但是,为什么不发布有关我们网站的一些具体数字呢?

回答

与MySQL相比,MS SQL的性能优势可忽略不计,特别是如果我们通过服务器和客户端优化(例如服务器缓存(在RAM中),客户端缓存(缓存和过期标头)和gzip压缩)来减轻它们的影响。

回答

MSSQL标准版(32或者64位)每个CPU插槽的成本约为5,000美元。 64位将允许我们使用所需的RAM。对于大多数部署而言,企业版并不是真正必需的,因此不必担心该许可证需要2万美元。

只有在我们放弃许可证附带的许多有用工具的情况下,MySQL才是免费的,并且(至少从2008年开始)它可能需要做更多的工作才能使其像Sql Server一样进行扩展。

从长远来看,我认为我们在硬件和人员上的花费将比在许可证上花费的更多。如果我们需要扩展,那么我们可能会有足够的现金流来处理$ 5K。

回答

当我们拥有带有MySQL企业版的发行版(或者构建人员)时,MySQL的价格非常便宜。这是一个高可用性版本,可在许多服务器上提供多主复制。

初次购买硬件(需要一定数量的RAM!)和建立时间后,专业人士的成本(许可成本)低。

缺点是联接很多,性能欠佳,没有全文本索引,存储过程(我认为),并且需要将授权复制到每个主节点。

但是,它比PostgreSQL提供的复制/代理平衡设置更容易运行。