八条不使用MySQL的理由

在我负责管理一家技术咨询公司的时候,我听到了一些不使用MySQL的理由。虽然很多理由都是出于误解的,但是的确存在着一部分很充分的不使用MySQL的理由。当然,现实的情况会根据环境有所不同,但是在每个情况下,我觉得拒绝任何数据库技术应该基于合理的理由,而不是根据某些疲惫不堪的数据库管理员(DBA)的意见。为了达到这样的目的,我在这篇文章中列出了八条不使用MySQL的理由。

首先,不使用某种技术的理由和使用这个技术的理由在本质上不同。常常,反对某些东西的理由会更加让人注意。我们可能需要几条理由才会真正的使用这个技术,但是只要一个理由就会让我们止步。软件的选择就是这样的决定,仅有一个理由是决不足够促使我们做出肯定的决定,但是一个充分的负面理由会否定很多积极的因素。

虽然有一长串关系数据库管理系统(RDBMS)可以供我们选择,但是我将对比限制在几个最常用的产品上。虽然全面的对比很少,还是存在着很多技术上的比较。在这里,我们只关心“正规”理由。

MySQL使用GPL

最重要的理由优先。在这里并不适合GNU General Public License,并且也不应该是数据库技术的选择。很明显,GPL许可证对很多环境是积极的,但是对于其他一些环境,GPL的软件是没有希望的。在这些情况下,连PostgreSQL的BSD许可证仍然太“开放”,那么一个商业的许可证会更加适合。

MySQL不使用GPL

在一些情况下,MySQL是收费的,这样GPL可能不能很好的服务于这些情况。如果你想要将这个数据库的许可证和你自己的项目一起销售,你的项目一定要采用相似的许可证,或者你需要购买商业许可证。如果这个因素改变了你的软件的销售方式,你需要处理由于必须支持MySQL的多个版本或者配置而引起的额外的负担(这会增加终端用户的成本),或者存在由于MySQL的使用造成的不合理的影响。在这些情况下,一些软件分销商可能倾向于采用其他的产品,比如BSD许可证的PostgreSQL。

和现有环境的集成

我知道大型的IT公司会有Oracle和Sybase的单位软件使用权(Site License),以及很多MS-SQL Server的专有许可证(specific license)。在这些公司中,这种MS-SQL的实例主要是各部门的无知职员造成的,他们不知道他们已经花钱购买了其他数据库的site license。在这种环境下,再加入MySQL(或者其他的数据库)是不明智的想法,如果DBA已经有太多环境需要处理。在存在已有数据库的情况下,如果维护的是一个通用的平台,那么很明显维护的负担会降低。进一步,如果这个公司已经有了使用某个私有系统的许可证,那么使用MySQL的主要理由就不存在了。

产品的成熟度

通过比较,在2009年Oracle将庆祝它的第一个产品发布了30周年,那时MySQL第一个产品的发布时间还不到Oracle的一半。单就自身而言,Microsoft SQL Server仅仅比MySQL早了几年,但是它的第一次发布的产品是基于Sybase的,该产品的比SQL Server早了6年。至于其他著名的开源数据库,在2009年PostgreSQL距离第一次发布已经20年。虽然MySQL并不是市场上最新的数据库,但是还有很多更老、更稳定的可选产品——并且对很多人来说,这个理由已经足够了。公平的讲,以我的观点这个理由并不是反对使用MySQL的特别充分的理由,但是同时,我被逼着告诉一位将为关键任务的应用选择平台的保守IT经理基于这个理由作决定将是错误的。

时间: 2024-12-11 16:09:10

八条不使用MySQL的理由的相关文章

CSS代码布局八条最常见的错误

很多人对于CSS都是边干边学习,因为它不像C#之类的语言那么复杂,看起来似乎挺简单,然而正是这种对CSS的不完整的理解,导致了许多的CSS代码破坏了布局,或者带来了无休止的调试,以下总结了八条最常见的错误,以及它们的解决之道:1.不阅读或者没有读过W3C标准的文档.上图是W3C CSS 2.1 规范截图,这是当前唯一的官方详细描述CSS2功能的文件,大部分都是干巴巴的条文,不过幸好有许多简短有用的部分,当你不清楚某些CSS性能的时候可以去查阅这个文档,下面列出一下比较常用的部分:1.盒模型(Th

二十八条改善 ASP 性能和外观的技巧 1-6(From Ms China)——七月份的文章,好像还没人转过

技巧|性能 二十八条改善 ASP 性能和外观的技巧 Len Cardinal,高级顾问,Microsoft Consulting Services George V. Reilly Microsoft IIS Performance Lead 改编自Nancy Cluts 的文章 开发人员技术工程师 Microsoft Corporation 2000 年 4 月 摘要:本文介绍优化 ASP 应用程序和 VBScript 的技巧. 引言 性能是一个特征.您必须预先设计性能,否则您以后就得重写应用

二十八条改善 ASP 性能和外观的技巧(1-7)

技巧|性能 二十八条改善 ASP 性能和外观的技巧 Len Cardinal,高级顾问,Microsoft Consulting Services George V. Reilly Microsoft IIS Performance Lead 改编自Nancy Cluts 的文章 开发人员技术工程师Microsoft Corporation 2000 年 4 月 摘要:本文介绍优化 ASP 应用程序和 VBScript 的技巧. 目录 技巧 1:将经常使用的数据缓存在 Web 服务器上 技巧 2

网民雷达分享做百度SEO八条精华心得

搜索引擎优化简称SEO,不过由于中国的特殊国情导致了八成站长都在做百度SEO,吕哥也做了很久的百度,今天给大家无偿分享八条精华心得,只求各位同行能尊重笔者的劳动果实. 1.域名对SEO的影响有多大 笔者在实践中发现,域名对于网站的排名不大,影响肯定是有的,但是很小,选择常用的域名应该按com-net-cn-com.cn次序(如果你有办法搞到gov.cn域名最好).还有域名年龄,只要是正常没被惩罚过的域名当然越老越好,笔者曾经试过2个9年的正常域名开站当天就有首页快照,但是其他方面和新域名相差无几

建立数据仓库的八条基本准则

数据仓库应用具有从多个分散的部门级系统中捕捉大量共享信息的能力.它们可以将机构的原始数据有效地转化为有用的知识信息,于是这些知识信息就可以被用来进行战略决策支持,从而提高企业效益.在一个先进的数据仓库应用的帮助下,企业决策者可以从质量.区域收入和产量等基本面上对企业性能进行跟踪,并基于这些可靠的信息采取快速.明智的行动. 本文将阐述建立数据仓库的八条规则,尤其是如何建立第一个数据仓库.实际上,对于如何建立一个成功的数据仓库,现实中不存在也根本不可能存在一个涵盖万千.放之四海而皆准的"宝书&quo

快速使用Surface的八条技巧

  Surface除了字幕密码还可设置图片密码你知道吗?APP太多可以分组并重新命名你知道吗?Surface其实身怀很多好玩的东西不显耀,为了让机友快速使用Surface,特别总结了这篇WIN平板Surface操作指南,里面详细记载了快速使用Surface技巧八条,让你轻松驾驭Surface平板电脑. WIN平板Surface操作指南 快速使用Surface技巧八条 一.调用标准键盘布局: Surface默认提供了三种键盘布局,分别是普通布局,分岛式布局,手写.但是这三种布局下很多传统按钮都没有

八条与大数据密切相关的真理

小编经常会时不时地沉浸在对大数据原则的思考之中,这里讨论的并不是Hadoop与关系数据库或者Mahout与Weka的对抗,而是更具根源性的智慧--将数据作为"新时代货币"的思维方式.不过也许将数据描述成"新时代的石油"更加贴近,或者,我们还需要一种新的比喻更全面地诠释数据的价值与内涵. 比喻本身既非事实也难以证明,但它们确实能够创造出指引我们找到真理的话题.比喻让复杂的概念变得更易理解,正如本文中所引用的经典语录--它们有助于解释大数据的各项基本原则.本文将列举八条

云计算更适合小公司的八条原因

4月9日消息,据国外http://www.aliyun.com/zixun/aggregation/31646.html">媒体报道,云计算为各种规模企业带来业务成本方面的降低,云计算提供的优势对于刚成立的小公司尤其明显.但同时也有相反的意见认为云计算只在大型公司效果显著. 一方面,云计算带来的经济效益在原本预算就不多的小公司显然体现不出优势,另一方面,大型公司云计算方面的安全性.集成度等常见问题在小公司也并不严重.但仍然可以总结八条原因,证明小公司更加适合采用云计算. 1.规模效益:大公

一巴掌拍出十八条龙”爆火:到底啥意思?

近日,"一巴掌 拍出十八条龙"一词爆火,百度指数一夜之间从0爆破44万,创造了一个奇迹.可你知道,这句话是怎么来的吗?该语句出自国内游戏厂商蜗牛副总裁孙大虎.11日下午, 索尼PS4发布会在上海召开,蜗牛公司副总裁孙大虎在介绍旗下网游< 九阳神功>时,说中国区的PS4有一个男性独占角色,就是一巴掌拍出十八条龙的那个.因其幽默而饶有深意,被传为新梗,成为会场突出中国厂商底气十足的一大亮点,也被看成是中国游戏厂商对着所有国外游戏厂商发出的挑战宣言.随后,受到了 网友的热情恶搞,