再来观察t表对应的数据文件物理存储,在data\test目录下创建了t.frm文件和t.bht目录。t.bht下面有许多文件,绝大部分都是数字序号编排的ctb文件。我们的表t有5列,分别对应TA00000- TA00004,每列有4个文件。前2个文件基本不随记录的行数增加而变化,从TA*00000001.ctb开始保存多个数据块,如果超过单个文件的限制,还会增加数据文件。参考http://www.infobright.org/wiki/File:IB_Arch_ICE_white_paper_0809.pdf/。
这里我们看到了infobright引以为傲的业界最高的压缩比。100万行记录才740多K,平均每行占用0.7个字节。当然,这和我们数据的组成太有规律有关。
▲
▲
这里我们看到了infobright引以为傲的业界最高的压缩比。100万行记录才740多K,平均每行占用0.7个字节。当然,这和我们数据的组成太有规律有关。
如果你还记得上一篇GBase的目录结构和文件命名方式,可以发现它们有异曲同工之妙。后缀名为frm的文件是表结构定义文件,GED后缀的目录下存放着Gbase的数据文件。
前面介绍了企业版,下面 尝试一下社区版,看它们到底有哪些区别。社区版无需注册用户就可直接从infobright.org网页下载,3.4.2版安装包的下载地址为:http://www.infobright.org/downloads/ice/infobright-3.4.2-win_64-ice.zip 。同时也提供源代码的下载,不过对普通用户没有什么用处。值得注意的是,如果在一台机器上安装不同的版本,即使安装到不同的目录,那么infobright的Windows服务指向最后安装的那个版本,如果用sc start infobright命令启动,则总是启动最后安装的版本。这和Oracle允许多个版本的数据库实例具有不同的Windows服务名不同。