li
  当前位置:主页 > 基础知识 > 文章内容
li
MySQL各存储引擎的区别及其启动方法
来源: www.ixdba.net  作者: ixdba.net技术社区    时间:2008-03-23   阅读:9  
本文章共3954字,分3页,当前第1页,快速翻页:
 
ixdba.net技术社区mysql技术专题栏目:如果对这些技术问题有任何疑问,请给我们在文章后面留言:


  存储引擎是什么?

  MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。

  例如,如果你在研究大量的临时数据,你也许需要使用内存存储引擎。内存存储引擎能够在内存中存储所有的表格数据。又或者,你也许需要一个支持事务处理的数据库(以确保事务处理不成功时数据的回退能力)。

  这些不同的技术以及配套的相关功能在MySQL中被称作存储引擎(也称作表类型)。MySQL默认配置了许多不同的存储引擎,可以预先设置或者在 MySQL服务器中启用。你可以选择适用于服务器、数据库和表格的存储引擎,以便在选择如何存储你的信息、如何检索这些信息以及你需要你的数据结合什么性能和功能的时候为你提供最大的灵活性。

  选择如何存储和检索你的数据的这种灵活性是MySQL为什么如此受欢迎的主要原因。其它数据库系统(包括大多数商业选择)仅支持一种类型的数据存储。遗憾的是,其它类型的数据库解决方案采取的“一个尺码满足一切需求”的方式意味着你要么就牺牲一些性能,要么你就用几个小时甚至几天的时间详细调整你的数据库。使用MySQL,我们仅需要修改我们使用的存储引擎就可以了。

  在这篇文章中,我们不准备集中讨论不同的存储引擎的技术方面的问题(尽管我们不可避免地要研究这些因素的某些方面),相反,我们将集中介绍这些不同的引擎分别最适应哪种需求和如何启用不同的存储引擎。为了实现这个目的,在介绍每一个存储引擎的具体情况之前,我们必须要了解一些基本的问题。

  如何确定有哪些存储引擎可用

  你可以在MySQL(假设是MySQL服务器4.1.2以上版本)中使用显示引擎的命令得到一个可用引擎的列表。

    mysql> show engines;

     ------------ --------- ----------------------------------------------------

    | Engine | Support | Comment |

     ------------ --------- -----------------------------------------------------

    | MyISAM | DEFAULT | Default engine as of MySQL 3.23 with great performance |

    | HEAP | YES | Alias for MEMORY |

    | MEMORY | YES | Hash based, stored in memory, useful for temporary tables |

    | MERGE | YES | Collection of identical MyISAM tables |

    | MRG_MYISAM | YES | Alias for MERGE |

    | ISAM | NO | Obsolete storage engine, now replaced by MyISAM |

    | MRG_ISAM | NO | Obsolete storage engine, now replaced by MERGE |

    | InnoDB | YES | Supports transactions, row-level locking, and foreign keys |

    | INNOBASE | YES | Alias for INNODB |

    | BDB | NO | Supports transactions and page-level locking |

    | BERKELEYDB | NO | Alias for BDB |

    | NDBCLUSTER | NO | Clustered, fault-tolerant, memory-based tables |

    | NDB | NO | Alias for NDBCLUSTER |

    | EXAMPLE | NO | Example storage engine |

    | ARCHIVE | NO | Archive storage engine |

    | CSV | NO | CSV storage engine |

     ------------ --------- -------------------------------------------------------

  16 rows in set (0.01 sec)   这个表格显示了可用的数据库引擎的全部名单以及在当前的数据库服务器中是否支持这些引擎。



阅读更多内容1 · 2 · 3 · 下一页>>


  上一篇: MySQL在网络安全方面采取的主要措...   下一篇: Linux操作系统下的"umask"函数详...
li
 §相关评论  
 热点文章

·RewriteRule重写规则的语法:A
·apache配置文件httpd.conf参数
·Apache的配置文件http.conf参数
·HTTP协议中POST、GET、HEAD等参
·XAMPP命令之LAMPP
·Linux中安装XAMPP(LAMPP)服务器
·网页禁止右键、禁止复制等代码
·java.lang.OutOfMemoryError:
·Mysql数据库在Linux系统常用命
·mysql问答:MySQL数据库连接过多
·MySQL数据库中Show命令的用法
li
 编辑推荐
·RewriteRule重写规则的语法:A
·apache配置文件httpd.conf参数
·Apache的配置文件http.conf参数
·HTTP协议中POST、GET、HEAD等参
·XAMPP命令之LAMPP
·Linux中安装XAMPP(LAMPP)服务器
·网页禁止右键、禁止复制等代码
·java.lang.OutOfMemoryError:
·Mysql数据库在Linux系统常用命
·mysql问答:MySQL数据库连接过多
·MySQL数据库中Show命令的用法
li
 相关篇章
·MySQL在网络安全方面采取的主要措...
·在MySQL中执行SQL语句时的几个注...
·MySQL改善数据装载操作效率的策略
·设计高效合理的MySQL查询语句讲解
·MySQL用户Root密码为弱口令的攻击
·MySQL数据库接口的VC具体实现与应...
·MySQL中修改密码及访问限制设置详...
·MySQL优化全攻略-相关数据库命令
·MySQL中文模糊检索问题的解决方法
·MySQL的数据类型和建库策略详解
·Linux操作系统下的"umask"函数详...
·RewriteRule重写规则的语法:Apa...
·apache配置文件httpd.conf参数详...
·Apache的配置文件http.conf参数含...
·HTTP协议中POST、GET、HEAD等参数...
·XAMPP命令之LAMPP
·Linux中安装XAMPP(LAMPP)服务器套...
·网页禁止右键、禁止复制等代码大...
·java.lang.OutOfMemoryError: al...
·Mysql数据库在Linux系统常用命令...
 
li
设为首页 | 关于我们 | 技术服务 | 收藏本站 | 网站地图 | 联系方式 | 本站友情连接