• [织梦吧]唯一域名:www.dedecms8.com,织梦DedeCMS学习平台.

当前位置: > 编程与数据库 > mysql教程 >

MySQL 数据库存储和分支(2)

来源: www.dedecms8.com 编辑:织梦吧 时间:2011-03-04点击:

  Maria是一个MySQL的存储引擎,利用它来扩展MyISAM使之在异常退出时文件不至于损坏。Maria的主要目的是作为更好的 MyISAM,提供崩溃后的故障恢复功能。更长远的目标是成为一个全功能的事务型存储引擎,支持ACID、回滚、多版本并发控制、行级锁、成组提交,同时 也可以选择不支持事务,最终代替MyISAM成为MySQL的默认存储引擎。

  目前Maria引擎有针对MySQL 5.1 的版本,基本上就是一个增加了崩溃恢复功能的MyISAM,使用表级锁,但可以做到读写不冲突,即在进行任何类型的更新操作的同时都可以进行读操作,但多个写操作不能并发。

  Maria的特点:

  1. 多版本并发控制,ACID支持

  2. 通过拷贝日志就能进行增强备份

  3. 高效的磁盘存储

  Maria 引擎开发之初就是用来取代MyISAM的存储引擎,并且目前按照我了解有些在使用公司的情况,运行情况挺不错,大家也可以尝试一下。Maria 在目前有MySQL创始人带领的情况下,也是一个非常有前途的的存储引擎,值得期待。

  Maria下载:http://askmonty.org/wiki/MariaDB:Download

  Maria手册:http://askmonty.org/wiki/Maria

  [PrimeBase XT (PBXT) 存储引擎 ]

  PBXT 是 PrimeBase 公司推出的MySQL插件引擎,其功能和 InnoDB 类似,它是一款事务型存储引擎,并且它的设计是很独特的。它的一个很与众不同的特征就是如何来使用事务日志和数据文件来防止“write-ahead”日 志,这可以极大的减少事务提交的开销。这个架构给了PBXT很大的提高写并发的空间,并且测试也表明它在某些特定的操作下比InnoDB要快。PBXT也 使用了MVCC并且支持外键约束,但是它不使用簇索引。

  主要特性如下:

  MVCC的 :多版本并发控制,使读操作没有锁定

  事务性 :支持启动开始,COMMIT和ROLLBACK和恢复上

  ACID标准 :原子性,一致性,隔离,持久(一次提交的更改不能丢失)

  行级锁定 :更新使用行级锁的并发允许最大并发量

  死锁检测 :立即通知如果客户端进程已陷入死锁

  参照完整性 :外键的支持。

  写一次 :PBXT避免的架构双写入使用日志。

  BLOB的流 :在结合的 BLOB Streaming engine.。 (http://www.blobstreaming.org/)

  按照有人的测试结果来看,PBXT存储引擎版本的TPS随着线程数的增长,表现比较稳定,性能上与innodb差不多,长期来看,它的目标也是 作为 一个能够取代InnoDB的存储引擎。而且目前 MariaDB 这个分支已经把 PBXT 作为内置的存储引擎,所以也是可以尝试使用的一个引擎。

  性能测试:http://imysql.cn/2008_07_25_innodb_vs_pbxt

  引擎下载:http://www.primebase.org/download/index.php

  官方网站:http://www.primebase.org/

  【MySQL分支介绍】

  [ MariaDB 数据库]

  MariaDB 是一个采用 Maria 存储引擎的 MySQL 分支版本,是由原来 MySQL 的作者 Michael Widenius (Monty) 创办的Monty Program Ab公司所开发的免费开源的数据库服务器。基本上 MariaDB 的历史跟我上面讲的 Maria 存储引擎历史一样。MariaDB的设计目标就是用来取代 MySQL Server。Monty是开源数据库联盟(Open Database Alliance)的发起者,所以 MariaDB 也是开源数据库联盟的成员。

  MariaDB基于事务的Maria存储引擎,替换了MySQL的MyISAM存储引擎,它使用了Percona的 XtraDB引擎来替换InnoDB,MariaDB的存储引擎还包括了 PrimeBase XT (PBXT) 和 FederatedX 存储引擎,MariaDB基于GPL 2.0发布。

  Monty Widenius提供了MySQL的分支MariaDB候选版本。MariaDB 5.1完全兼容MySQL 5.1,这个版本早在2008年11月就发布了,增加了很多新的功能和若干个新的补丁程序。开发者称这个候选版本非常稳定。基本上 MySQL,MariaDB 解决了很多问题,例如“pool of threads”功能提供解决多数据连接问题。目前 MariaDB 发布的Release版本是 5.1.44,基本上应该是跟 MySQL 5.1 的版本兼容的。

  MariaDB 基本上名门之后,加上MySQL创始人Monty的实力和号召力,是作为MySQL一个非常好的替代品,前途发展无限,值得我们尝试使用。

  MariaDB中存储引擎介绍:

  Maria: http://askmonty.org/wiki/Maria

  XtraDB:http://www.percona.com/docs/wiki/percona-xtradb:start

  PBXT: http://www.primebase.org/

  FederatedX:https://launchpad.net/federatedx

  MariaDB下载:http://askmonty.org/wiki/MariaDB:Download

  MariaDB网站:http://askmonty.org

  [ Drizzle 数据库]

  Drizzle,是从MySQL衍生出来的一个数据库服务器,一个精简版的MySQL分支,Drizzle项目的宗旨是构建一个“更精练、更轻 量、更快 速”的MySQL版本,它的扩展性和易用性与MySQL相当,但为了提高性能和扩展性,它从原来的核心系统里移除了部分功能。 Drizzle 也是开源数据库联盟(Open Database Alliance)成员。

  MySql的架构设计总监Brian Aker在O’Reilly开放源码大会(OSCON)上对Drizzle做了介绍。Drizzle是一个能为某些特定类别的应用提供支持的数据库项目(“what if” project)。Drizzle的设计目标:

  1. Web应用。

  2. 云计算组件。

  3. 没有业务逻辑的数据库(又名存储过程)。

  4. 多核架构。

  Drizzle,一个精简版的MySQL分支,在目前的MySQL代码基本之上,将存储过程、视图、触发器、查询缓存、PREPARE语句等等 没什 么必要 的功能从代码中删掉,简化对数据类型和存储引擎的支持,并且进行大胆的重构。最终要实现的目的是将MySQL的代码大大简化,理顺MySQL的架构,改善 MySQL的代码质量,提高系统的稳定性和性能。将更适合 Web应用、云计算组件、没有业务逻辑的数据库(又名存储过程)、多核架构 等业务

  Drizzle的特征有:

  * 基于MySQL 6.0的源码树

  * 无附加库

  * 遵守POSIX

  * 微内核设计

  * 可插拔架构,适用于视图、存储过程、UDF、存储引擎等

标签: mysql

About D8

  • ©2014 织梦吧(d8) DedeCMS学习交流平台
  • 唯一网址 www.DedeCMS8.com 网站地图
  • 联系我们 1978130638@qq.com ,  QQ