7.8.1集文件与文本文件的比较

集文件的使用与文本文件基本相同,只是在集文件的import, exportcursor等函数中需要添加@b选项。我们用实际例子来看一下:

上面的两个文件PersonnelInfo.btxPersonnelInfo.txt分别用集文件和文本文件存储了同样的人员信息数据,包含6个字段的100,000条记录。可以看到,集文件所占的硬盘容量会更小。

再了解一下使用两种文件读取数据的情况:

 

A

1

=now()

2

=file("PersonnelInfo.btx")

3

=A2.cursor@b()

4

=A3.groups(State;count(~):Count)

5

=interval@ms(A1,now())

其中A3中用集文件生成游标,添加了@b选项。使用集文件分组汇总时A5中得到的计算时间如下(毫秒)

 

A

1

=now()

2

=file("PersonnelInfo.txt")

3

=A2.cursor@t()

4

=A3.groups(State;count(~):Count)

5

=interval@ms(A1,now())

类似的,使用文本文件执行同样的计算,得到的时间如下:

上面的两个网格中,分别使用集文件和文本文件,做了同样的分组聚合计算,统计每个州的员工总数,并在A5格中计算耗费时间(毫秒)。从结果可以看到,使用集文件时,数据的读取速度会明显高于文本数据文件。

因此,在集算器中,如果需要使用文件来存储数据,用集文件将会更为便利。