1 / 28
文档名称:

MySQL 学习笔记.ppt

格式:ppt   大小:2,248KB   页数:28页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

MySQL 学习笔记.ppt

上传人:lily8501 2017/9/27 文件大小:2.20 MB

下载得到文件列表

MySQL 学习笔记.ppt

文档介绍

文档介绍:2012/10/22
MySQL 学****笔记
数据库比较
数据库系统
Oracle
SQLServer
MySQL
DB2
是否免费
收费
收费
免费
收费
存储过程
支持
支持
支持
支持
视图
支持
支持
支持
支持
快照
支持
支持
不支持
支持
触发器
支持
支持
支持
支持
安全




复杂查询




索引
丰富
一般


数据类型




事务处理




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