简单浏览了一下mysql 5.5的黑洞和Example存储引擎代码,发现它们在很多细节上都非常相似。
我知道BLACKHOLE 存储引擎充当“黑洞”,它接受数据但将其丢弃而不存储它,而EXAMPLE 存储引擎是一个不做任何事情的存根引擎。但我发现它们之间没有显着差异。
那么这两种存储引擎的本质区别是什么?如果我想定制自己的存储引擎,我应该从哪一个开始?
谢谢。
简单浏览了一下mysql 5.5的黑洞和Example存储引擎代码,发现它们在很多细节上都非常相似。
我知道BLACKHOLE 存储引擎充当“黑洞”,它接受数据但将其丢弃而不存储它,而EXAMPLE 存储引擎是一个不做任何事情的存根引擎。但我发现它们之间没有显着差异。
那么这两种存储引擎的本质区别是什么?如果我想定制自己的存储引擎,我应该从哪一个开始?
谢谢。
关于什么应该被视为构建新引擎的起点,该文档非常清楚:
http://dev.mysql.com/doc/refman/5.5/en/example-storage-engine.html
示例存储引擎是一个不做任何事情的存根引擎。其目的是作为 MySQL 源代码中的 示例,说明如何开始编写新的存储引擎。因此,它主要是开发人员感兴趣的。