mysql和db2有啥区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql和db2有啥区别相关的知识,希望对你有一定的参考价值。

mysql 免费,功能不错,适合个人网站及一些小企业的网站应用;
DB2 超大型,与ORACLE类似,数据仓库和数据挖掘相当的不错,特别是集群技术可以使DB2的可扩性能达到极致。

3. MYSQL
MySQL不支持事务处理,没有视图,没有存储过程和触发器,没有数据库端的用户自定义函数,不能完全使用标准的SQL语法。
从数据库行家听说的第一件事就是MySQL缺乏transactions,rollbacks, 和subselects的功能。如果你计划使用MySQL写一个关于银行、会计的应用程序,或者计划维护一些随时需要线性递增的不同类的计数器,你将缺乏transactions功能。在现有的发布版本的MySQL下,请不要有任何的这些想法。(请注意,MySQL的测试版3.23.x系列现在已经支持transactions了)。
  在非常必要的情况下,MySQL的局限性可以通过一部分开发者的努力得到克服。在MySQL中你失去的主要功能是subselect语句,而这正是其它的所有数据库都具有的。换而言之,这个失去的功能是一个痛苦。
MySQL没法处理复杂的关联性数据库功能,例如,子查询(subqueries),虽然大多数的子查询都可以改写成join
另一个MySQL没有提供支持的功能是事务处理(transaction)以及事务的提交(commit)/撤销(rollback)。一个事务指的是被当作一个单位来共同执行的一群或一套命令。如果一个事务没法完成,那么整个事务里面没有一个指令是真正执行下去的。对于必须处理线上订单的商业网站来说,MySQL没有支持这项功能,的确让人觉得很失望。但是可以用MaxSQL,一个分开的服务器,它能通过外挂的表格来支持事务功能。 
外键(foreignkey)以及参考完整性限制(referentialintegrity)可以让你制定表格中资料间的约束,然后将约束(constraint)加到你所规定的资料里面。这些MYSQL没有的功能表示一个有赖复杂的资料关系的应用程序并不适合使用MySQL。当我们说MySQL不支持外键时,我们指的就是数据库的参考完整性限制--MySQL并没有支持外键的规则,当然更没有支持连锁删除(cascadingdelete)的功能。简短的说,如果你的工作需要使用复杂的资料关联,那你还是用原来的Access吧。 
你在MySQL中也不会找到存储进程(storedprocedure)以及触发器(trigger)。

别人总结的, 供你参考
参考技术A mysql是本来是sun的,个人用途是免费,而且开源。后来oracle收购mysql后,貌似搞了很大动作。总之mysql是最廉价的关系数据库,一般用在PC 服务器,linux集群。db2是ibm的,功能齐全,可以部署在各个级别服务器或集群上,从pc到刀片服务器,到机架服务器再到小型机和大型机。
最后说一句,mysql主要是互联网企业在用,成本低嘛,db2是电信、金融行业在用,成本不是问题,主要是厂家服务+稳定本回答被提问者采纳

mysql和sql有啥区别? [复制]

【中文标题】mysql和sql有啥区别? [复制]【英文标题】:Whats is the difference between mysql and sql? [duplicate]mysql和sql有什么区别? [复制] 【发布时间】:2017-10-24 06:05:54 【问题描述】:

mysql 和 sql 有什么区别? 请用代码解释。

【问题讨论】:

欢迎来到 ***!这个问题本质上是要求对SQL 进行基本解释,其中有很多在谷歌上可用。 *** 希望您在 寻​​求帮助之前research your problem。欲了解更多信息,请查看how to ask good questions,并获取该站点的tour :) 您将苹果汁与苹果进行比较。一种是使用另一种的产品; SQL 是一种语言,而 MySQL 是使用 SQL 的数据库。 搜索what is database(mysql/oracle) 然后搜索how to access data in database(sql) 【参考方案1】:

我认为不需要代码。

SQL 是用于操作数据库中数据的语言。

MySQL 是一个企业数据管理系统。这是管理数据库和利用 SQL 创建、编辑和删除这些数据集的几种不同方法之一。

【讨论】:

【参考方案2】:

SQL 与 MySQL

SQL 代表结构化查询语言。它是访问和操作数据库的标准语言。 MySQL是一个数据库管理系统,如SQL Server、Oracle、Informix、Postgres等。MySQL是一个RDMS(关系数据库管理系统) .

SQL Server 和 MySQL 供应商:

MySQL 开发项目已根据 GNU 通用公共许可条款以及各种专有协议提供其源代码。 MySQL 由一家营利性公司瑞典公司 MySQL AB 拥有和赞助,该公司现在归甲骨文公司所有。

SQL Server 归 Microsoft 所有,通常称为 Microsoft SQL Server。它有很长的发布历史,并且经常更新,向其中添加所有最新趋势和技术,从而使其成为当今值得信赖的数据库应用程序之一。在 10 月 11 日举行的 2011 PASS 峰会上,微软宣布 SQL Server 的下一个主要版本,代号为 Denali,将是 SQL Server 2012。发布日期定为 2012 年上半年。

更多信息请看下面的链接

http://www.thewindowsclub.com/difference-sql-mysql

【讨论】:

以上是关于mysql和db2有啥区别的主要内容,如果未能解决你的问题,请参考以下文章

数据库语言之间的区别 SQL server , Oracle , mysql , db2``

substring和substr有啥区别

sqlserver和DB2的区别

SQL和MySQL有啥区别?

安装 Xampp 和 MySql 有啥区别?

mysql和sql有啥区别? [复制]