关于mysql的brighthouse数据引擎, infobright列数据库的备注

mysql 函数语法

在show create table是看到一个engine=brighthouse, 对这个brighthouse比较感兴趣,查资料发现,这是infobright数据库的一个引擎,它按照列存储,可以实现较高的压缩率,一般用于大数据(比如日志)的存储。这里有一篇比较优劣的文章:http://www.wentrue.net/blog/?p=283


这个引擎最大的特点是使用列存储,所以SELECT 语句中,查询结果的列数对效率影响巨大。测试了一下,只查询两列的效率比整行提高了3倍左右。这个引擎是没有B tree索引的,简单来说,它是将数据分成小的数据块DP存储并压缩,每个存储块的有元数据信息DPN,DPN大概存储了数据块的数据区间,然后扫描的时候,先比较DPN重的数据区间,如果有满足要求的,再解压包进行比较。具体结构的介绍这里有一篇文章http://database.51cto.com/art/201008/221775.htm


安装可参见:

http://blog.s135.com/infobright/


欢迎转载,转载请注明来自一手册:http://yishouce.com/article/46.html
友情链接It题库(ittiku.com)| 版权归yishouce.com所有| 友链等可联系 admin#yishouce.com|粤ICP备16001685号-1