2012/10/22MySQL学数据库比较数据库系统OracleSQLServerMySQLDB2是否免费收费收费免费收费存储过程支持支持支持支持视图支持支持支持支持快照支持支持不支持支持触发器支持支持支持支持安全强中中强复杂查询强中弱中索引丰富一般弱中数据类型多多多多事务处理强强弱中数据库需求1)可伸缩性(Scalability),当服务的负载增长时,系统能被扩展来满足需求,且不降低服务质量。2)高可用性(Availability),尽管部分硬件和软件会发生故障,整个系统的服务必须是每天24小时每星期7天可用的。3)可管理性(Manageability),整个系统可能在物理上很大,但应该容易管理。4)价格有效性(Cost-effectiveness),整个系统实现是经济的、易支付的。,、灵活、、,,对于大型应用,可以跟其他数据库互补;;MySQL企业版MySQL企业版提供一套全面的直接来自于MySQL开发者的企业级软件、支持和服务,确保高水平的可用性,安全性和运行时间。在问题发生之前就能积极主动地帮你消除问题,MySQL企业版用一种简单的,统一的方式给了所有你需要的东西,你可以用MySQL成功地开发和部署关键业务应用系统。主要的区别有以下两点。,社区版包含所有Mysql的最新功能。也就是说,社区版是企业版的测试版,但是,前者的功能要比后者多。,用户在使用社区版时出现任何问题,Mysql官方概不负责。MySQL社区版开源社区版MySQL集群MySQL集群设计的初衷是满足世界上对吞吐量和响应时间有严格要求的企业应用。MySQL集群是一个采用无共享存储的数据存储模式,实时同步且支持快速故障切换,事务和内存数据存储,而无需特殊网络,硬件或是存储要求。此种设计的数据库使得MySQL集群具有高可用性和可靠性,因为单点故障已不复存在。集群中的任一个节点的失效都不会影响整个系统。一个应用,比如,事务可以持续的执行,即便是的数据节点失效的时候。已经证明,MySQL集群可以每秒处理10,000个分布式事务,并且在各个数据节点间复制。MySQL集群同步集群(mysqlcluster)结构:(data+sql+mgm节点)特点:1)内存级别的,对硬件要求较低,但是对内存要求较大。换算比例为:1:;2)数据同时放在几台服务器上,冗余较好;3)速度一般;4)建表需要声明为engine=ndbcluster5)扩展性强;6)可以实现高可用性和负载均衡,实现对大型应用的支持;7)必须是特定的mysql版本,如:已经编译好的max版本;8)配置和管理方便,不会丢失数据;异步集群(mysqlreplication)结构:(master+slave)特点:1)主从数据库异步数据;2)数据放在几台服务器上,冗余一般;3)速度较快;4)扩展性差;5)无法实现高可用性和负载均衡(只能在程序级别实现读写分离,减轻对主数据库的压力);6)配置和管理较差,可能会丢失数据;MySQL集群的组成数据节点:用以存储所有属于MySQLCluster的数据。这些数据在数据节点之间被复制以保证在一个或多个节点出现故障时集群仍然持续可用。数据节点轮流处理事务。随着数据复制份数的增加整个系统的数据冗余性相应提高。管理节点:用以控制系统启动时的初始配置,在集群设置发生改变时又被重新利用。通常只需配置一个管理节点;然而为了排除单点故障需要,有可能的话,尽量增加管理节点的数量。管理节点只在集群启动和发生配置变化的时候起作用,集群启动以后,不论管理节点处于什么状态,整个集群都将保持其在线和可用状态。MySQL服务节点:用于存取集群数据节点上的数据,给软件开发者提供了一个标准的SQL语言编程接口。MySQL服务节点负责向数据节点传送访问请求,这使MySQL使用者无需知道具体的集群过程,也无需进行数据库操作的底层编程。MySQL集群的组成图右图描述了一个MySQL集群架构示例,其为MySQL所有的组件提供了最小限度的冗余。图中的6个节点由如下组成:两个管理节点两个数据节点两个MySQL服务节点
MySQL 学习笔记 来自淘豆网m.daumloan.com转载请标明出处.