• My SQL数据库引擎快速指导1


      滥觞:赛迪网 作者:techyang  




    若是你是个赛车手,并且按一下按钮就可以马上交换引擎而不必要把车开到车库里去换,那会是什么认为呢?MySQL数据库为垦荒职员所做的就彷佛是按按钮换引擎;它让你选择数据库引擎,并给你一条俭省的路子来切换它。

      MySQL的自带引擎肯定是够用了,可是在有些景象下,其他的引擎可能要比手头所用更得当完成任务。若是高兴的话,你致使可以运用MySQL API来创立本身的数据库引擎,就像打穿气缸装上本身的化油器。现在让我们来看看你该如何选择引擎,以及若安在可用引擎之间切换。

      选择你的引擎

      你能用的数据库引擎取决于MySQL在装置的时辰是如何被编译的。要添加一个新的引擎,就必须从新编译MySQL。仅仅为了添加一个特性而编译运用按次的不雅点马虎Windows的垦荒职员来说可能很奇怪,可是在UNIX全国里,这曾经成为了尺度。在缺省景象下,MySQL支持三个引擎:ISAM、MyISAM和HEAP。别的两种模范InnoDB和Berkley(BDB),也经常可以运用。

      ISAM

      ISAM是一个界说清楚明明且历经韶华考验的数据表格治理体式花式,它在设计之时就思考到数据库被究诘的次数要宏大于更新的次数。因此,ISAM执行读取操纵的速度很快,并且不占用大批的内存和存储资源。ISAM的两个重要不够之处在于,它不支持事务处理责罚,也不成以容错:若是你的硬盘崩溃了,那么数据文件就无法例复了。若是你正在把ISAM用在关键任务运用按次里,那就必须经常备份你所有的及时数据,经过其复制特性,MySQL可以支持如许的备份运用按次。

      MyISAM

      MyISAM是MySQL的ISAM扩展花式和缺省的数据库引擎。除了供应ISAM里所没有的索引和字段治理的大批成效,MyISAM还运用一种表格锁定的机制,来优化多个并发的读写操纵。其价钱是你需求经常运转OPTIMIZE TABLE号令,来规复被更新机制所浪费的空间。MyISAM另有一些无效的扩展,比喻用来修双数据库文件的MyISAMChk对象和用来规复浪费空间的MyISAMPack对象。

      MyISAM强调了快速读取操纵,这可能就是为什么MySQL遭到了Web垦荒如斯爱好的重要缘由:在Web垦荒中你所举行的大批数据操纵都是读取操纵。所以,大少数虚构主机供应商和Internet平台供应商(Internet Presence Provider,IPP)只允许运用MyISAM花式。

      HEAP

      HEAP允许只驻留在内存里的姑且表格。驻留在内存里让HEAP要比ISAM和MyISAM都快,可是它所治理的数据是不不乱的,并且若是在关机之前没有举行保留,那么所有的数据城市丧失。在数据行被删除的时辰,HEAP也不会浪费大批的空间。HEAP表格在你需求运用SELECT表达式来选择和操控数据的时辰异常无效。要记着,在用完表格之后就删除表格。让我再重复一遍:在你用完表格之后,不要忘失删除表格。

      InnoDB和Berkley DB

      InnoDB和Berkley DB(BDB)数据库引擎都是培育种植提拔MySQL机动性的技能的间接产品,这项技能就是MySQL API。在运用MySQL的时辰,你所面临的每一个挑衅几乎都源于ISAM和MyISAM数据库引擎不支持事务处理责罚也不支持外来键。当然要比ISAM和MyISAM引擎慢很多,可是InnoDB和BDB包罗了对事务处理责罚和外来键的支持,这两点都是前两个引擎所没有的。如前所述,若是你的设计需求这些特性中的一者大约两者,那你就要自愿运用后两个引擎中的一个了。

      要因此为本身适当着实技能拙劣,你还可以运用MySQL 来创立本身的数据库引擎。这个API为你供应了操纵字段、记录、表格、数据库、毗连、安好帐号的成效,以及树立诸如MySQL如许DBMS所需求的所有其他无数成效。深切讲解API曾经超出跨越了本文的局限,可是你需求见地MySQL 的存在及其可交换引擎面前的技能,这一点是很重要的。估计这个插件式数据库引擎的模型致使可以被用来为MySQL创立外地的XML供应器(XML provider)。(任何读到本文的MySQL 垦荒职员可以把这一点看成是个要求。)





    版权声明: 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始来由 、作者信息和本声明。否则将追查法律责任。

  • 相关阅读:
    编译KlayGE所需要的第三方库和工具下载
    KlayGE启用顶级域名
    Sophus和Eigen 李群李代数 简单介绍
    G2O曲线拟合1
    梯度下降
    PCL1.8单张图点云转换显示
    双目测距demo
    Kinect基于微软SDK彩图与深度图对齐
    单例模式
    zendstudio卡死
  • 原文地址:https://www.cnblogs.com/zgqjymx/p/1975793.html
Copyright © 2020-2023  润新知