当前位置:七道奇文章资讯数据防范MySQL防范
日期:2011-01-25 22:43:00  来源:本站整理

<b>可插式存储引擎MySQL走向企业级保障</b>[MySQL防范]

赞助商链接



  本文“<b>可插式存储引擎MySQL走向企业级保障</b>[MySQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

MySQL被称为业内最遍及利用的开源数据库之一,而可插式的存储引擎是其最重要的特点之一,理解并利用存储引擎将可以更便利地利用MySQL数据库的企业级特点.

 

 

 

 

图 MySQL数据库体系构造

 

MySQL数据库是开源数据库产品中最重要的数据库之一,分为MySQL社区服务器版和MySQL企业级服务器版.它的企业级服务器版主要被广大的中小企业利用,但在很多大企业的部门级数据库利用或关键业务中也开始被采取.MySQL被称为是最遍及利用的数据库产品,主如果由于它具有非常多的优异动能,此中最有特点的就是它的可插式存储引擎.

 

当用户将数据库利用到各个差别的范畴时,每一种利用都对数据库提出了满意自己需求的性能特点,而MySQL的插件式存储引擎恰是针对此而推出的.利用MySQL插件式存储引擎体系构造,答应数据库专业人员为特定的利用需求挑选专门的存储引擎,完好不需求管理任何特别的利用编码要求.MySQL服务器体系构造由于在存储级别上供应了一致和简单的利用模子和API,利用程序编程人员和DBA可以不再考虑全部的底层实施细节.因此,差别的存储引擎具有差别的本领,而利用程序是与之别离的.

 

什么是MySQL的存储引擎

 

那么什么是可插式存储引擎呢?MySQL中利用各种差别的技术,将数据放在差别的文件系统中举行存储,比方针对内存数据库则将数据直接存储在内存中.这些技术中的每一种技术都利用差别的存储机制、索引本领、锁定水平并且终究供应遍及的功效和本领,通过挑选差别的技术,用户可以得到额外的速度大概功效,从而改进利用的整体功效.比方,假如要研究大量的暂时数据,大概就需求利用内存存储引擎,内存存储引擎可以在内存中存储全部的表格数据,帮忙用户完成利用.又大概,用户大概需求一个支持事件处理的数据库,以确保事件处理不成功时数据的回退本领,这就需求利用支持事件处理的存储引擎.这些差别的技术以及配套的相关功效在MySQL中被称做存储引擎(也称做表范例).MySQL默许配置了很多差别的存储引擎,可以预先设置大概在MySQL服务器中启用.可以挑选实用于服务器、数据库和表格的存储引擎,以便在挑选若何存储信息、若何检索这些信息以及需求数据结合什么性能和功效的时刻供应最大的机动性.

 

可以挑选若何存储和检索数据的这种机动性是MySQL为什么如此受欢送的主要缘由.而其他数据库系统(包含大大都商业数据库)仅支持此中一种范例的数据存储.MySQL数据库的体系构造如上图所示.

 

存储引擎的配置利用

 

这里,笔者重点介绍一些常常被大家利用的MySQL存储引擎,并且也介绍一下这些可插式存储引擎若何利用的问题.首先,最常用的是MyISAM存储引擎,它是默许的MySQL插件式存储引擎,它是在Web、数据仓储和其他利用环境下最常利用的存储引擎之一.它支持表级的锁定、全文索引等功效.然后是InnoDB存储引擎,用于事件处理利用程序,具有众多特点,通过MVCC支持事件,答应COMMIT、ROLLBACK和保存点,同时也支持ACID事件.InnoDB存储引擎是由Innobase公司开辟的,但在2005年10月份,甲骨文收购了这家公司,所以,固然当前此引擎仍然还在被利用,不过,MySQL已经开辟出了新的引擎以便替换InnoDB引擎,代号为Falcon.新的引擎将在不久的将来公布.

 

接下来是Cluster/NDB引擎,它是MySQL的簇式数据库引擎,特别合适于具有高性能查找要求的利用程序,这类查找需求还要求具有最高的正常工作时间和可用性.而Archive引擎,为大量很少引用的历史、归档或安全审计信息的存储和检索供应了完善的办理筹划.Federated引擎则可以将多个体离的MySQL服务器链接起来,从多个物理服务器成立一个逻辑数据库,非常合适于分布式环境或数据集市环境.Merge引擎答应MySQL DBA或开辟人员将一系列平等的MyISAM表以逻辑方法组合在一同,并作为一个对象引用它们,关于诸如数据仓储等VLDB环境非常合适.Memory引擎将全部数据保存在RAM中,在需求快速查找引用和其他近似数据的环境下,可供应极快的拜候速度.

 

其他存储引擎包含CSV(引用由逗号离隔的用做数据库表的文件)、Blackhole(用于暂时禁止对数据库的利用程序输入)以及Example引擎(可为快速成立定制的插件式存储引擎供应帮忙).

 

想要改变存储引擎构造,关于数据库系统而言,只要更改数据库系统的STORAGE_ENGINE配置变量,就可以够便利地更改MySQL服务器的默许存储引擎.要想便利地安装插件式存储引擎,这些存储引擎的plugin文件必须位于得当的MySQL库目录下,并且发出INSTALL PLUGIN语句的用户必须具有超级管理权限.由于可插引擎的便利性,关于全部的利用筹划,并不一定要利用相同的存储引擎,可认为同一个利用筹划中的每个表利用差别的存储引擎,只需求在成立新表时指定存储引擎,可以利用ENGINE参数,或通过利用ALTER TABLE语句指定存储引擎.假如想拔出存储引擎,只需求利用UNINSTALL PLUGIN语句便可以了.(作者单位系总装航天控告中央)

 

名词解析:开源数据库

 

开源数据库市场经过量年发展,在企业利用中也已经成熟起来.此中,最为大家理解的是MySQL、PostgreSQL、Firebird、Derby、Orade等.MySQL号称“世界上最风行的开源数据库”,在很多企业中得到了非常多的利用,并且在很多关键业务中也得到利用,有大量成功案例,具有非常好的坚固性和技术上风.它从5.0版本开始加入了大量企业级利用的元素,如存储历程、触发器、视图、指针等.MySQL的企业级利用在中国也遍及展开,中国的万里开源同MySQL成立了合作搭档关系从事MySQL培训,中国开辟人员对MySQL举行开辟与利用,并推出了最风行的LAMP利用.

 

PostgreSQL号称“世界上最早进的开源数据库”,是对比复杂的对象—关系型数据库管理系统(ORDBMS),特点丰富、复杂,此中的一些特点乃至连商业数据库都不具有,其目标是要做超大型的面向对象关系型数据库系统.它支持SQL89和SQL92尺度.EnterpriseDB是从PostgreSql底子上延伸的数据库,号称“真正的企业级开源数据库,并足以与Oracle相竞争”.firebird是一个全功效的、强盛高效的、轻量级、免保护的数据库,完好支持ANSI SQL92、SQL98等尺度,它很简单从单用户、单数据库进级到企业级利用.firebird数据库服务器可以管理多个独立的数据库,每一个数据库同时可支持多个客户端衔接.   以上是“<b>可插式存储引擎MySQL走向企业级保障</b>[MySQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .