集文件的使用与文本文件基本相同,只是在集文件的import, export及cursor等函数中需要添加@b选项。我们用实际例子来看一下:
上面的两个文件PersonnelInfo.btx和PersonnelInfo.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格中计算耗费时间(毫秒)。从结果可以看到,使用集文件时,数据的读取速度会明显高于文本数据文件。
因此,在集算器中,如果需要使用文件来存储数据,用集文件将会更为便利。