iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >不使用MySQL的理由有哪些
  • 296
分享到

不使用MySQL的理由有哪些

2024-04-02 19:04:59 296人浏览 八月长安
摘要

这篇文章给大家分享的是有关不使用Mysql的理由有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。  不使用mysql的理由有哪些  首先,不使用某种技术的理由和使用这个技术的

这篇文章给大家分享的是有关不使用Mysql的理由有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

  不使用mysql的理由有哪些

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

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

  Mysql使用GPL

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

  MySQL不使用GPL

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

  和现有环境的集成

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

  产品的成熟度

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

  功能集的成熟度

  有些人被吸引去编辑MySQL和其他系统的全面的功能比较,以此作为权威的决策工具,但是在很多情况下,这根本就不可能成功。随着各个厂商新版本或者补丁的的发布,这个功能列表很快变得过时。进一步,对某些应用很重要的功能和其他的应用一点关系都没有,这样“10%更多的功能”将是没有结果的度量。真正发挥作用的是在发布的时候功能集是否和需求一致,或者足够一致。

  有时候,你可以绕过一些缺少的功能,比如MySQL4.1版本中使用join替代子查询。RDBMS中大部分的必要的功能都在MySQL5.0中实现,但是我们仍然有理由认为这些功能的成熟是避开MySQL的一个可能的理由。比如,缺乏视图、触发器和存储过程是对MySQL由来已久的批评。这些都被MySQL支持超过一年时间了,但是相比之下,在其他的RDBMS中这些功能已经存在超过10年了。

  当然,MySQL团队的开发周期在很多方面都给人留下了深刻的印象。然而,如果用户的性格是排斥新技术,那么长期支持的功能获胜的概率会更大。在这种情况下,上面提到的三个主要的功能就是日前才加入的。即使在MySQL5.0中,ACID(Atomicity,Consistency,Isolation,Durability)的一致性在当一些存储过程或者函数被用于修改数据库而造成死机的情况下还是无法保证的。

  认证的可用性

  有一些IT公司喜欢认证。虽然MySQL的确有一个认证培训计划,它的培训可用性还是没有Oracle或者MS-SQLServer那样广泛。广义上讲,即使MySQL的IT人员相对容易找到,但是认证或者培训仍然很少,也没有很多第三方的培训可用。对于大的IT公司而言,遵循商业数据库系统的实际的公司经验也是需要的,但是一些具有MySQL经验的人可能没有足够的深度。

  另外一个相关的问题是合格的第三方的支持的可用性。虽然直接从厂商得到的支持服务能够在一定程度上解决这个问题,但是如果强烈的需要第三方的本地的现场支持,那么这个问题还是存在。

  公司因素的考虑

  Oracle、Sybase和Microsoft都是上市公司。关于MySQL公司后台的实力的无论怎么说,事实是这家公司不是上市公司,意味着按照法律财政数据不需要公开。冒着被指控传播FUD(惧、惑、疑,Fear,UncertaintyandDoubt)的风险,上市公司相对透明(无论正确与否)能够为一些IT经理和他们报告的上级提供些许的确定性、可靠性和安全。如同一句老话说的,没有人因为购买了IBM的产品而被解雇,这句话同样适用于这里(即使IBM日前决定销售MySQL);使用著名大公司的产品的确帮助一些人在晚上睡的着,他们是投资者、PHB(Dilbertreference:Pointy-HairedBosses)和经验丰富的IT经理。

  可扩展性的领悟

  我很小心的命名这最后一个理由。很多业内的专家对于MySQL不能很好的扩展都有一致的感知。这个问题被很多人都讨论过,虽然大部分的讨论趋于消除水平扩展和垂直扩展之间区别。MySQL谈到水平扩展比垂直扩展的次数更多,但是将可扩展性列为使用MySQL的主要理由之一。

  不使用MySQL的理由有哪些

  同时、我注意到存在着一个趋势,但是我还没有可靠的数据支持这个趋势,那就是受过正规培训的DBA往往会选择私有的RDBMS,比如Oracle。我怀疑那些有正规培训和经验的DBA(而不是软件工程师)往往对私有的系统有一种偏爱。在那些为DBA分配了固定角色的大环境中(相对于兼职的咨询师或者兼具程序员身份的人),MySQL可能由于这个原因而失宠。在这个层次上,MySQL的扩展性是否是个真实或者想象出来的批评就变的无关紧要了。如果没有一个充分的理由颠覆这个因素,当你负责安排资源的时候,你想要给他们那些他们最喜欢、带来好处的工具。如果你的那些具有15年经验的DBA想要Oracle,并且Oracle也在预算之内,那么从长远来看这个方法会有回报的。

  进行到了这里,当比较几种稳定的、成熟的、功能丰富的产品的时候,人们就可以不再于哪一个才是绝对意义上“更好的”产品这个问题。取代这个问题的应该是一个需要更多洞察力的问题:哪一个产品才是最适合于给定环境的。我认为主要的RDBMS产品都会遇到这个问题,包括MySQL。这个情况何时发生的问题对一些产品可能是公开的,而这几个产品也欢迎在这个问题上展开讨论。我能够这么说,每个产品都会有不适用的特殊时刻,这就是今天的格局,对任何主要的系统都是一样的。在MySQL的例子中,我相信我们已经提到了几个最充分的理由——这些理由不会是一锤子买卖,也不会很快变的过期的。

感谢各位的阅读!关于“不使用MySQL的理由有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

您可能感兴趣的文档:

--结束END--

本文标题: 不使用MySQL的理由有哪些

本文链接: https://www.lsjlt.com/news/65602.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 不使用MySQL的理由有哪些
    这篇文章给大家分享的是有关不使用MySQL的理由有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。  不使用MySQL的理由有哪些  首先,不使用某种技术的理由和使用这个技术的...
    99+
    2024-04-02
  • 使用TypeScript的理由有哪些
    本篇内容主要讲解“使用TypeScript的理由有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“使用TypeScript的理由有哪些”吧!TypeScript 降低代码出错的风险开发人员写 ...
    99+
    2023-06-16
  • 使用linux的理由有哪些
    这篇文章主要介绍了使用linux的理由有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。使用linux的理由:1、高安全性,Linux下不要担心病毒和后门程序;2、高可用性...
    99+
    2023-06-29
  • 使用Python的理由有哪些
    本篇内容介绍了“使用Python的理由有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. Python 读起来像可执行的伪代码伪代码是...
    99+
    2023-06-16
  • 考虑使用微前端的理由有哪些
    本篇内容主要讲解“考虑使用微前端的理由有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“考虑使用微前端的理由有哪些”吧!1. 应用很小第一个原因是应用程序变小...
    99+
    2024-04-02
  • 学习Java的理由有哪些
    这篇文章主要介绍“学习Java的理由有哪些”,在日常操作中,相信很多人在学习Java的理由有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”学习Java的理由有哪些”的疑惑...
    99+
    2024-04-02
  • 学习Python的理由有哪些
    本篇内容介绍了“学习Python的理由有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!学习Python的人不在少数,你是否问过自己:“我...
    99+
    2023-06-16
  • Python不设计do-while 循环结构的理由有哪些
    这篇文章主要介绍了Python不设计do-while 循环结构的理由有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在某些编程语言中,例如 C/C++、C#、P...
    99+
    2023-06-28
  • MySQL自由软件工具有哪些
    这篇文章主要介绍MySQL自由软件工具有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!  MySQL是一个关系型数据库管理系统。提供了一种快速,多线程、多用户和可靠的SQL(结构...
    99+
    2024-04-02
  • MySQL的使用技巧有哪些
    这篇文章主要介绍“MySQL的使用技巧有哪些”,在日常操作中,相信很多人在MySQL的使用技巧有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL的使用技巧有哪些”...
    99+
    2024-04-02
  • 香港服务器监控必不可少的理由有哪些
    香港服务器监控必不可少的理由有:1、能够防止香港服务器突发故障,并及时解决服务器问题;2、避免香港服务器误报,从而浪费维护资源以及时间;3、能够及时修补紧急漏洞,防止黑客利用入侵;4、能够阻止服务器攻击,提高香港服务器防御力;5、识别警报趋...
    99+
    2024-04-02
  • Angular路由基本使用方法有哪些
    这篇文章主要讲解了“Angular路由基本使用方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Angular路由基本使用方法有哪些”吧!1. 摘要简单来说地址栏中,不同的地址(URL...
    99+
    2023-07-04
  • MySQL 中使用哪些不同的命令?
    SQL语言分为四种主要语言语句:DML、DDL、DCL和TCL。使用这些语句,我们可以通过创建和更改数据库对象来定义数据库的结构,并且可以通过更新或删除来操作表中的数据。我们还可以控制哪些用户可以读/写数据或管理事务来创建单个工作单元。SQ...
    99+
    2023-10-22
  • 开发者学习SQL的理由有哪些
    本篇内容主要讲解“开发者学习SQL的理由有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“开发者学习SQL的理由有哪些”吧!SQL是可移植的计算机系的学生们在...
    99+
    2024-04-02
  • MySQL使用规范有哪些
    本篇内容介绍了“MySQL使用规范有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!数据库环境dev: ...
    99+
    2024-04-02
  • Mysql使用方法有哪些
    这篇文章主要为大家展示了“Mysql使用方法有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Mysql使用方法有哪些”这篇文章吧。 #登录 -h...
    99+
    2024-04-02
  • MySQL中的使用技巧有哪些
    这篇文章主要介绍“MySQL中的使用技巧有哪些”,在日常操作中,相信很多人在MySQL中的使用技巧有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL中的使用技巧有...
    99+
    2024-04-02
  • 美国服务器必选的理由有哪些
    美国服务器必选的理由有:1、美国服务器售后服务质量优质;2、美国服务器稳定性强;3、美国服务器IP资源丰富;4、美国服务器速度快,在使用速度上也有保障。具体内容如下:美国服务器的服务器好,具体表现在一般服务器使用过程中在售后提交申请,不用5...
    99+
    2024-04-02
  • 学习CSS布局的理由具体有哪些
    学习CSS布局的理由具体有哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。这里向大家描述一下CSS布局的10大...
    99+
    2024-04-02
  • 好用的mysql管理工具有哪些
    这篇文章主要讲解了“好用的mysql管理工具有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“好用的mysql管理工具有哪些”吧! ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作