1.简介
brighthouse 是infobright 数据库的关键引擎。
infobright 数据库是基于mysql的,它的设计主要是用于大规模的数据仓库和分析优化。
注意,他只可以添加,查询,是不能够删除和修改的!如果需要删除只能彻底删除该表!
---------------------------------------------------------------------------------------------
2.说明
infobright 分有两种版本,一种是免费,一种是收费的。
这里我们使用免费版本的。
- 开源版不支持insert等数据操作语句,导入数据只能用load语句(这个导入数据很快)
- 还不支持UTF-8(这个最烦人了,尽管它提供了一种方案来解决这个问题)
- 企业版可也不便宜$10000/T (mysql才600刀)(数据仓库类的软件都很贵,这已经算很便宜的了^_^)
- 跟我们平常用的其他引擎(如innodb)不是很兼容,比如不支持bit类型;position也是关键字,不能用来做字段名。反正是使用在innodb上的数据库脚本可能不能在这上直接使用
---------------------------------------------------------------------------------------------------------------------------------------
3.安装
可以去www.infobright.org下载开源社区版。
它的安装非常简单:解开了下载的gz包后,直接运行install-infobright.sh就ok了,在redhat5下安装基本没有遇到任何麻烦。
安装之后,它的配置文件是/etc/my-ib.cnf. 启动脚本是/etc/init.d/mysqld-ib. 客户端命令是mysql-ib.
如果所安装的机器上同时安装有其他mysql,可能就有一点小麻烦了:没法正常使用mysql-ib命令。这只要是my.cnf搞的鬼。尽管infobright用的配置文件是/etc/my-ib.cnf,但是my.cnf也会干扰。比如,如果在my.cnf中有‘comment’的配置项,当运行mysql-ib,就会有这样的错误:unknown option '--comment'。
--------------------------------------------------------------------------------------------------------------------------------------------
4.和PHP的结合使用
------PHP的调用文件写法-----------
该文件主要用于载入一个文本文件采用LOAD的方式导入到数据库,下面是一个CSV文件的调用方法!
在linux中直接调用 php php文件名.php 如果可以导入到数据库就说明成功了!
关于这个SQL的一些注解:
没有字段列被指定,因而
LOAD DATA INFILE
认为输入行包含表列中所有的字段。使用缺省的FIELDS
和LINES
值。