InfiniDB和原始MySQL的SQL解释、执行引擎不同,因此,不支持包含InfiniDB的表和其他数据引擎的表的关联操作,但其他原始MySQL的数据引擎支持从InfiniDB表查询数据并保存结果。
下一步是批量插入数据,企业版数据加载仍支持mysql的load data infile命令。但对InfiniDB存储引擎,在大数据量的时候,这种方式的效率太低,不适用。InfiniDB专门开发了二个工具配合,可以达到高速加载的效果,参见下一节测试的结果。
InfiniDB专门为InfiniDB存储引擎的表添加了系统数据库calpontsys和2个系统表systable、syscolumn记录一些系统信息,可供用户参考。
三、数据加载和查询性能
为了提供用户在做数据库选型的参考,下面沿用TPC-H 2.8 scale为1的大约1G字节数据来进行较大数据量的测试,先进行数据加载测试,MySQL原始加载工具在InfiniDB表的性能表现是不可接受的。区区100000行耗时24秒,和Infobright不在一个水平。
下面我们来看专用工具cpimport。