介绍
官网https://www.infobright.com/
Infobright是一个基于独特的专利知识网格技术的列式数据库,能够降低您90%的管理工作量。在一台PC服务器上,Infobright企业版在对50TB甚至更多数据量进行多并发复杂查询时,能够显示出令人惊叹的速度,相比于MySQL,其查询速度提升了数倍甚至数十倍。在同类产品中,Infobright的单机性能处于领先地位
分为ICE(社区)版本和IEE(企业)版本
适合场景
我的理解是:
infobright的单机性能显著,压缩比高。适合中型数据(GB级别的查询应该是无敌的)复杂,低并发,快速的查询
ICE版本不支持DML操作,就算是支持,也不建议,因为是列式存储,事物做的不好
使用难度
可以把数据库粗略的划分成存储层和逻辑层,infobright的存储层是列式存储,逻辑层和mysql的成逻辑层一样,可以理解成一个列士存储的mysql
所以,我们使用infobright和使用mysql是一样的,包括所有DDL,命令行,连接工具,支持的语言。
使用基本无难度
优势
20:1到 40:1的高压缩比
快速一致的查询性能,即使当数据量急剧增加
存储百万兆字节和长期分析所需的历史数据
加载速度在每小时百万兆字节,提供实时查询处理或报警
平台
Windows和linux
都测试通过
ICE和IEE版本区别
相同
Column-oriented database, ideal foranalytics
都是列式存储,主要用于分析
Knowledge Grid and Infobright Optimizer
知识网格和Infobright优化器,指的是对sql的优化,适合列式查询
DomainExpert technology
指的是某个技术吧
Industry leading compression (10:1 onaverage)
行业领先的压缩(10:1平均)
Scalable to 50 TB (raw data), 30+concurrent queries (with appropriate hardware)
50TB的存储,30+的并发(根据硬件而定)
Supports Intel and AMD hardware
支持英特尔和AMD的硬件
不同
Superior query performance
IEE比ICE快50-500%
Multi-core query execution
ICE版本一次查询支持单核,加载也是支持单核,IEE版本近可能利用硬件,我用top命令看了下,我的cpu利用率一直是3%
Concurrent Query While LOAD/DML
IEE支持表级别并发DML,数据加载和LOAD数据,同时发生,ICE不支持
也就是说ICE版本,当数据库加载数据的时候,查询是需要等待的、
也就是说当加载这张表的时候,你的sql如果用到这个表,就必须等
DML support (INSERT, UPDATE, DELETE)
IEE版本支持DML操作,ICE不支持
Source code downloadable
ICE开放源码
IEE不开源码
High availability support andReplication
IEE版支持主从复制和数据备份,ICE不支持
Distributed Load Processor with Hadoopconnector supported
IEE支持分布式处理器负载,提供Hadoop的连接器,使用更简单的方法来提取数据。
以很高的速度加载HDFS的数据到Hadoop中。
Infobright Loader supported
IEE可以并行,多线程以300GB每小时的速度加载数据
同时支持ASCII和二进制文件加载。
IEE最新的4.0版本,DLP支持没小时2TB的加载数据
ICE 只支持一次装载,一个线程以300GB每小时的速度加载数据。多个装载是可以同时进行的。只支持ASCII
Native MySQL loader supported
IEE用户还可以使用本地MySQL装载机选项,提供额外的灵活性的,用于加载嵌入式函数、转换和模拟自动增量的表
ALTER TABLE / RENAME TABLE support
IEE支持修改表表结构和重名吧表
Temp table support
IEE支持这种语句
CREATE TABLE REPAYMENT_STATISTICS_1 SELECT *from REPAYMENT_STATISTICS;
ICE不支持
Product support, warranty andindemnification
IEE产品支持,保修和赔偿
License
不同的License
OS Support
IEE支持Linux and Solaris 64 bit, Windows 32/64 bit
IEC 支持Linux 32/64 bit, Windows 32/64 bit
Mysql和infobright并存
最后不要装在一起,我的测试结果是安装infobright后,使用yum安装mysql成功,但直接用rpm装是失败的
安装
ICE给的安装策略太简单了,建议结合IEE 看ICE
最好不要安装mysql
1 rpm -i infobright-4.0.7-0-x86_64-ice.rpm--prefix /usr/local
2 /usr/local/infobright/postconfig.sh 配置,如果让注册就选择N ,不报错就好了
这步一定要做,要不然/etc/my-ib.cnf都找不到
3修改my-ib.cnf配置文件
把/usr/local/infobright/data下的东西,全部靠到指定的数据目录
4 修改data目录下的brighthouse.ini
5 /etc/init.d/mysqld-ib start 启动
6 /etc/init.d/mysqld-ib stop 停止
7 mysql-ib -u root 进入
8 rpm -e infobright 卸载
9 千万别忘了把所有操作的目录都改成777,因为infobright是用mysql用户的
IEE版本安装
我用root账号操作
1 rpm -i infobright-iee_mysql-4.8.1-rhel_centos_6_64.rpm --prefix/usr/local
2 修改vi /etc/my-ib.cnf
cp -r /usr/local/infobright/data/*/data00/infobright/data/ 拷贝全部data的下的数据进入新目录
然后把rm -rf /data00/infobright/data/iee-mysql.err 让程序重新生成这个文件,要不然记录不了日志
3 mv infobright.cnf.sampleinfobright.cnf 所有参数都在这里改了,4.8以后就不用brighthouse.ini 了
然后修改这个配置文件里的ServerMainHeapSize参数
4 把infobright\ license.lic靠到datadir目录下 并且 mv infobright\ license.licinfobright.lic
5 chown -R mysql:mysql /data00/infobright/
6 chown -R mysql:mysql/usr/local/infobright;chown -R mysql:mysql /usr/local/infobright-4.8.1-x86_64/
5 /etc/init.d/mysqld-ib start 把权限都给mysql 因为使用mysql账号在操作的,所以要赋值
/usr/local/infobright/postconfig.sh 这是个操作infobright的工具
升级
没试过