仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 741|回复: 8
打印 上一主题 下一主题

[学习教程] MYSQL网页设计MySQL数据库存储引擎和分支近况

[复制链接]
深爱那片海 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:14:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
尽管DBaaS模式有缺点,但它还是适合某些客户群体,这为解决方案提供商提供了新的商机。鉴于云服务的增长,解决方案提供商除了拥抱这些技术还有什么选择呢?如果他们不这样做,他们就会冒着被竞争对手击败的风险。但他们不能只想到如何把DBaaS的利润率与企业内部系统相比较。<p><FONTcolor=#111111_fckxhtmljob="1">在MySQL履历了2008年Sun的收买和2009年Oracle收买Sun的过程当中,基础处于停止开展的情形,在能够预感的将来,MySQL是一定会被Oracle弃捐而且慢慢雪躲没落失落的。MySQL跟着响应的各主创和外部开辟职员的拜别,创作发明了各个分歧的引擎和分支,让MySQL有但愿持续发扬光年夜起来。
本文大抵解说一下MySQL今朝除次要的MyISAM、InnoDB、Heap(Memory)、NDB等引擎以外的其他引擎的开展和近况,和MySQL骨干之外的分支的情况,为了我们将来更好的利用MySQL大概其他分支创建一个懂得基本。
MySQL存储引擎先容
Falcon存储引擎
Falcon存储引擎是MySQL事先寄以厚看的存储引擎,次要是为了面临事先Oracle收买了InnoBase公司的情形,用来代替InnoDB的一个存储引擎。Falcon引擎的主导职员是大家JimStarkey,从2006年入手下手开辟,到2008年公布Beta版本,至今为止也没有走进支流。2008年中旬,Falcon的主架构师JimStarkey公布从MySQL公司告退,到场了一家创业公司NimbusDB担当CEO,往计划和开辟运转在云盘算下面的干系/语义数据库,依照2010年今朝NoSQL市场的开展来看,他的选择是准确的,可是带来的了局是Falcon堕入一个没有主导职员的境地,招致了至今都属于功能糟,半逝世不活的形态。
Falcon引擎是MySQLAB公司基于Netfrastrucure公司的产物开辟的(Netfrastrucure公司被MySQLAB收买),Falcon现在的方针是嵌进到MySQL6.0顶用来代替InnoDB引擎,基础良多功效计划都是依照InnoDB的方针往计划的。
Falcon是面向多CPU、具有大批内存确当代硬件情况和典范Web使用的数据库操纵特性而开辟的,次要功效包含多版本并发把持、完美的ACID撑持、撑持前缀紧缩的B+树索引、数据页紧缩(在磁盘上以紧缩情势存储,在内存中以非紧缩情势存储)、成组提交等。从功效方面来讲没有甚么奇怪事,大致也就完成了一个事件型存储引擎必需要有的功效(良多初级的功效如多表空间、分区等都还没有),但其架构上却有良多共同的地方。
经由过程网上的一些测试了局Falcon的功能仍是很糟的,写进速率是MyISAM的1/10~1/20,Select的优化也有成绩,增加了索引感到还会举行全表扫描。以是,我毕竟感到Falcon是个杯具的引擎。
Falcon特征:http://dev.mysql.com/doc/falcon/en/se-falcon-features.html
Falcon测试:http://blog.gslin.org/archives/2008/02/12/1425/
Falcon手册:http://dev.mysql.com/doc/falcon/en/
SolidDB存储引擎
SolidDB存储引擎是由SolidInformationTechnology(http://www.SolidDB.com)开辟的,这是一款使用MVCC来完成的事件型存储引擎。它既同时撑持失望和悲观并发把持,这一点其他的存储引擎今朝都不撑持。solibDB的MySQL版本包含对外键的完整撑持。它在很多方面与InnoDB很类似,好比它利用了簇索引。SolidDB还包含一个没有分外开支的在线备份功效。
SolidDB公司已由2008年被IBM收买,次要是用于整合为IBM数据库整合计划的一部分,今朝是作为一个前端数据缓存的这么一个脚色存在。IBM收买SolidDB公司,次要是由于甲骨文在2005年6月收买了SolidInformationTechnology次要合作敌手TimesTen,为了在内存数据库这块市场上有所依托,以是收买了SolidDB公司。
SolidDB产物是一个完全的打包程序,包含SolidDB存储引擎、MyISAM存储引擎和MySQL服务器。SolidDB与MySQL之间的分离呈现于2006年的晚些时分。可是底层的手艺和代码倒是经由了该公司15年的完美。Solid公司包管和撑持了全部产物。它是基于GPL协定的,而且供应了一个相似于MySQL服务器情势的贸易版本。
功能下去说,SolidDBforMySQL开源数据库再次被证实可以完整满意高吞吐量、关头义务级使用对体系功能和可扩大性的请求。
可是就SolidDB被IBM收买,MySQL对Oracle收买的情形来看,基础上SolidDBforMySQL是一个没法持续被MySQL利用的引擎,以是也是一个杯具的MySQL引擎。
官方网站:http://www.ckuyun.com/software/data/SolidDB/
XtraDB存储引擎
XtraDB存储引擎是percona公司关于innodb存储引擎举行改善增强后的产物,第一个版本公布于2008岁尾。XtraDB兼容innodb的一切特征,而且在IO功能,锁功能,内存办理等多个方面举行了加强。
Percona是一个MySQL手艺征询公司,他们有一个在MySQL范畴很着名的手艺博客叫做MysqlPerformanceBlog,同时他们编写了一本很着名的MySQL书叫做《HighPerformanceMySQL》,今朝也出书了中文版。他们公司另有一个很着名的MySQL备份工具叫做XtraBackup。
XtraDB的计划方针也是代替InnoDB作为方针,它是基于InnoDB来做的开辟,XtraDB100%的兼容InnoDB,一般能够以为XtraDB是InnoDB的晋级大概替换版本。在功能下去说,今朝XtraDB长短常高的,在年夜部分情形下也是对照不乱的,值得你实验利用。一样XtraDB也是将来感到很有出路的一个存储引擎,值得我们等候。
功能测试:http://www.mysqlperformanceblog.com/2009/07/14/performance-improvements-in-percona-5-0-83-and-xtradb/
利用情形:http://www.ningoo.net/html/2009/xtradb_storage_engine.html
引擎先容:http://www.percona.com/docs/wiki/percona-xtradb:start
引擎下载:http://www.percona.com/percona-builds/Percona-XtraDB/
公司官网:http://www.percona.com
功能博客:http://www.mysqlperformanceblog.com
Maria存储引擎
Maria由MySQL的开创人,MyISAM的作者Monty(MichaelWidenius)开辟,定名为Maria是由于他的第三个小孩就叫Maria。Maria是Monty在MySQL公司的时分就入手下手开辟的一个MySQL的分支引擎,Sun收买MySQL后,由于与Sun针对MySQL团队的一些成绩反面,然后在2009岁首分开了Sun,建立了MontyProgramAb公司,专门用于针对Maria引擎的开辟,同时开辟了一个MySQL的分支,叫做MariaDB。
Maria是一个MySQL的存储引擎,使用它来扩大MyISAM使之在非常加入时文件不至于破坏。Maria的次要目标是作为更好的MyISAM,供应溃散后的妨碍恢复功效。更久远的方针是成为一个全功效的事件型存储引擎,撑持ACID、回滚、多版本并发把持、行级锁、成组提交,同时也能够选择不撑持事件,终极取代MyISAM成为MySQL的默许存储引擎。
今朝Maria引擎有针对MySQL5.1的版本,基础上就是一个增添了溃散恢复功效的MyISAM,利用表级锁,但能够做到读写不抵触,即在举行任何范例的更新操纵的同时都能够举行读操纵,但多个写操纵不克不及并发。
Maria的特性:
◆多版本并发把持,ACID撑持
◆经由过程拷贝日记就可以举行加强备份
◆高效的磁盘存储
Maria引擎开辟之初就是用来代替MyISAM的存储引擎,而且今朝依照我懂得有些在利用公司的情形,运转情形挺不错,人人也能够实验一下。Maria在今朝有MySQL开创人率领的情形下,也是一个十分有出路的的存储引擎,值得等候。
Maria下载:http://askmonty.org/wiki/MariaDB:Download
Maria手册:http://askmonty.org/wiki/Maria
PrimeBaseXT(PBXT)存储引擎
PBXT是PrimeBase公司推出的MySQL插件引擎,其功效和InnoDB相似,它是一款事件型存储引擎,而且它的计划是很共同的。它的一个很不同凡响的特性就是怎样来利用事件日记和数据文件来避免“write-ahead”日志,这能够极年夜的削减事件提交的开支。这个架构给了PBXT很年夜的进步写并发的空间,而且测试也标明它在某些特定的操纵下比InnoDB要快。PBXT也利用了MVCC而且撑持外键束缚,可是它不利用簇索引。
次要特征以下:
◆MVCC的:多版本并发把持,使读操纵没有锁定
◆事件性:撑持启动入手下手,COMMIT和ROLLBACK和恢复上
◆ACID尺度:原子性,分歧性,断绝,耐久(一次提交的变动不克不及丧失)
◆行级锁定:更新利用行级锁的并发同意最年夜并发量
◆逝世锁检测:当即关照假如客户端历程已堕入逝世锁
◆参照完全性:外键的撑持。
◆写一次:PBXT制止的架构双写进利用日记。
◆BLOB的流:在分离的BLOBStreamingengine.。
依照有人的测试了局来看,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的作者MichaelWidenius(Monty)兴办的MontyProgramAb公司所开辟的收费开源的数据库服务器。基础上MariaDB的汗青跟我下面讲的Maria存储引擎汗青一样。MariaDB的计划方针就是用来代替MySQLServer。Monty是开源数据库同盟(OpenDatabaseAlliance)的倡议者,以是MariaDB也是开源数据库同盟的成员。
MariaDB基于事件的Maria存储引擎,交换了MySQL的MyISAM存储引擎,它利用了Percona的XtraDB引擎来交换InnoDB,MariaDB的存储引擎还包含了PrimeBaseXT(PBXT)和FederatedX存储引擎,MariaDB基于GPL2.0公布。
MontyWidenius供应了MySQL的分支MariaDB候选版本。MariaDB5.1完整兼容MySQL5.1,这个版本早在2008年11月就公布了,增添了良多新的功效和多少个新的补钉程序。开辟者称这个候选版本十分不乱。基础上MySQL,MariaDB办理了良多成绩,比方“poolofthreads”功效供应办理多半据毗连成绩。今朝MariaDB公布的Release版本是5.1.44,基础上应当是跟MySQL5.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也是开源数据库同盟(OpenDatabaseAlliance)成员。
MySql的架构计划总监BrianAker在O’Reilly开放源码年夜会(OSCON)上对Drizzle做了先容。Drizzle是一个能为某些特定种别的使用供应撑持的数据库项目(“whatif”project)。Drizzle的计划方针:
也许最好的策略是以不变应万变:给客户他们所需要的,不多也不少。如果MySQL学习教程适合他们,他们就不应该买别的工具。事实上,云计算产业一直推崇自助服务,但提供这些服务的公司已经开始认识到解决方案提供商推销他们商品的价值。
山那边是海 该用户已被删除
沙发
发表于 2015-1-19 05:41:17 | 只看该作者
所以你总能得到相应的升级版本,来满足你的需求。
只想知道 该用户已被删除
板凳
发表于 2015-1-25 21:22:06 | 只看该作者
大家注意一点。如下面的例子:
老尸 该用户已被删除
地板
发表于 2015-2-4 03:59:03 | 只看该作者
对于微软系列的东西除了一遍遍尝试还真没有太好的办法
因胸联盟 该用户已被删除
5#
发表于 2015-2-9 15:35:12 | 只看该作者
两个月啃那本sqlserver2005技术内部-存储引擎,花了几个月啃四本书
再现理想 该用户已被删除
6#
发表于 2015-2-27 08:53:25 | 只看该作者
也可谈一下你是怎么优化存储过程的?
冷月葬花魂 该用户已被删除
7#
发表于 2015-3-9 00:15:02 | 只看该作者
我是一个ERP初学者,对于前台运用基本熟悉,但对于后台SQLServer的运用一点也不懂,特想学习下相关资料。至少懂得一些基本的运用。希望各位能给于建议,小弟再谢过!
金色的骷髅 该用户已被删除
8#
发表于 2015-3-16 19:25:45 | 只看该作者
我是新手,正在学习数据库和操作系统,深感理论的泛广,唯有一步一步来,但是又感觉时间不够,收集了很多资料却总是没能认真的看完,希望有一个讨论板块,大家共同解决,共同分享,共同努力
活着的死人 该用户已被删除
9#
发表于 2015-3-23 00:49:07 | 只看该作者
但换公司用MSSQL2K感觉自己好像根本就不了解MSSQL。什么DTS触发器以前根本没用过。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-9-20 20:41

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表