MySQL 5.0 使用插入式存贮引擎 Mike Hillyer发表见解

来源:百度文库 编辑:神马文学网 时间:2024/03/29 19:27:13
MySQL AB 已经发布了最新版的数据库管理系统 MySQL 5.0 ,它有一种新的可插入式存储引擎——可交换组件,该组件能从现有的 MySQL server.中加入或移出存储引擎。SearchOpenSource.com特邀网站专家 Mike Hillyer谈论了可插入式存储引擎能给 MySQL 的客户带来的好处。
Mike Hillyer,他是VBMySQL.com 的网站管理员,并获得了MySQL专业认证,Experts-Exchange.com 的 MySQL 专家。
MySQL 引入可插入式存储引擎后相对以前的版本增加了哪些新功能?
Mike Hillyer: 可插入式存储引擎能向现有的MySQL server.中加入或移出存储引擎。在引入可插入式存储引擎前用户必须停止并改装服务器才能加入或移出存储引擎。使用第三方或内部存储引擎还需要更多的努力。
你如何向一个不熟悉 MySQL 的数据库管理员介绍这种新的可插入式存储引擎的价值。
Mike Hillyer: 许多数据库管理系统使用“一对多”方式实现数据存储——所有的表格数据都用相同的方式处理,不管是什么数据也不管是怎样被存取的。早期的 MySQL 采用不同的存储引擎概念:不同的用例使用不同的存储子系统。
MyISAM 表适合读取大型的应用软件,如 WEB网;
InnoDB 支持更高的读/写并发性;
新的档案文件存储引擎是为日志和档案数据而设计的;
NDB 存储引擎则拥有更高的性能和实用性。
该设计的好处之一是我们的用户通过将他们的储存转至MySQL存储引擎来更方便的实现从一个系统转移到SQL数据库管理系统;使得他们不用放弃老的系统就能够实现查询。
可插入式似乎意味着他们是被用于某些特定的情况或者不是完全取决于管理者的需求。你能解释一下其中一些更重要的引擎是如何帮助一个MySQL的数据库管理员的吗?
Mike Hillyer: 这儿有几个例子:
新的档案引擎非常适合存储日志数据,因为它使用压缩包并且显示出高性能的插入和读取并发性支持。这就意味着管理员在处理日志文件和档案数据时可以节省大量的空间和花费。
新的黑洞引擎很独特,因为它采用所有的INSERT, UPDATE 和 DELETE 语句并能撤消它们。那一开始看上去很古怪,但却非常有用。
由于有新的可插入式显示,当服务器需要时就可以加载这些引擎,不需要时就可以将它们卸载。
这九个模块中是不是有些已经是以前的数据库技术中的一部分?MySQL server如何使得这些应用更鲁棒?
Mike Hillyer: 这些存贮引擎中的大部分在相当一段时间内有了自己合适的位置,即MyISAM, InnoDB, BDB, MEMORY 和 MERGE。他们已经相当成熟并被我们多数用户所使用。NDB 存贮引擎对于MySQL 来说还比较新,但它已经在现有技术中有十多年的发展历史了。
NDB 存贮引擎是当适当地使用它时能使 MySQL 更健壮的一个例子。
MySQL是否有这些可插入的存贮引擎没有定址的版本?在以后的版本中发布另外的模块有多重要?
Mike Hillyer: 总会有某些用户需要没有地址的现有存贮引擎,但新可插入式的方法意味着根据被详细说明的API [ 应用程序编程接口]来订制和安装存贮引擎将会越来越简单。
这种来自社团的改革创新将会是令人兴奋的,而且我也期待着尝试这些社团提供的存贮引擎。