介绍:
Infobright是一个基于MySQL开发的开源数据仓库,可作为MySQL的一个存储引擎来使用,是一个高性能数据仓库。
优点:
1)查询性能高:百万、千万、亿级记录数条件下,同等的SELECT查询语句,速度比MyISAM、InnoDB等普通的MySQL存储引擎快5~60倍。高效查询主要依赖特殊设计的存储结构(列式存储)对查询的优化。
测试:
图1图1两张相同的表里面都储存了2300W数据,19列数据。
query.playlog201805 使用MyISAM引擎,且有索引优化。
query.playlog201805_info 使用BRIGHTHOUSE引擎。
使用sql语句做 查询对比,主要对比 distinct 和 count
图2 图3图2是使用MyISAM引擎所用时间,11分40秒
图3 是使用BRIGHTHOUSE引擎 所用时间,1分50秒
2)压缩比惊人
图42300W数据,MyISAM引擎使用4.5G,BRIGHTHOUSE引擎使用368M
号称平均能够达到 10:1 以上的数据压缩率。甚至可以达到40:1,极大地节省了数据存储空间。
3) 列式存储,无需创建索引和分区,再也不用关心索引失效了!
缺点:
1)不支持数据更新:社区版Infobright只能使用“LOAD DATA INFILE”的方式导入数据,不支持INSERT、UPDATE、DELETE(这可能是放弃它的主要原因)
2)不支持高并发:只能支持10-18多个并发查询
3)不支持主备
优点很明显,缺点也很明显。
网友评论