当您拥有大量数据(和连接/搜索)时,MySQL 与 MS SQL 相比有多便宜?考虑一个像 stackoverflow 这样的网站,已经和被挖掘后充满了问答。
我的 ASP.NET 站点目前在 SQL Server Express 上,所以我不知道从长远来看成本如何比较。虽然经过快速研究,我开始羡慕 MySQL 人员所获得的节省。
当您拥有大量数据(和连接/搜索)时,MySQL 与 MS SQL 相比有多便宜?考虑一个像 stackoverflow 这样的网站,已经和被挖掘后充满了问答。
我的 ASP.NET 站点目前在 SQL Server Express 上,所以我不知道从长远来看成本如何比较。虽然经过快速研究,我开始羡慕 MySQL 人员所获得的节省。
MSSQL 标准版(32 位或 64 位)每个 CPU 插槽的成本约为 5000 美元。64 位将允许您根据需要使用尽可能多的 RAM。对于大多数部署而言,企业版并不是真正需要的,因此不必担心获得该许可证所需的 2 万美元。
MySQL 只有在您放弃许多随许可证提供的有用工具时才免费,而且可能(至少在 2008 年)要让它像 Sql Server 一样扩展需要做更多的工作。
从长远来看,我认为您将在硬件和人员上花费更多,而不仅仅是在许可证上。如果你需要扩大规模,那么你可能会有足够的现金流来处理这里和那里的 5000 美元。
MS SQL 相对于 MySQL 的性能优势几乎可以忽略不计,特别是如果您通过服务器和客户端优化(如服务器缓存(在 RAM 中)、客户端缓存(缓存和过期标头)和 gzip 压缩)来缓解它们。
我知道 stackoverflow 遇到了来自以奇数间隔出现的读/写死锁的问题,但他们声称他们的架构 (MSSQL) 运行良好。这当然是在公开测试版之前,根据杰夫今天早些时候的推特:
在私人测试版中,前 32 个最新/修改过的问题的范围约为 20 分钟;现在大约 2 分钟。
该站点尚未崩溃是对数据库的证明(以及良好的编码和测试)。
但是为什么不发布一些关于您的网站的具体数字呢?
当您拥有带有 MySQL 企业版的发行版(或构建人员)时,MySQL 非常便宜。这是一个高可用性版本,可在许多服务器上提供多主复制。
优点是初始购买硬件(需要千兆内存!)和设置时间后的低(许可)成本。
缺点是性能欠佳,有许多连接、没有全文索引、存储过程(我认为)以及需要将授权复制到每个主节点。
然而,它比可用于 PostgreSQL 的复制/代理平衡设置更容易运行。