![]() |
#2
sych2022-05-05 08:22
|
实践证明,为超大的DBF表提速,终极杀手锏便是字符串哈希。
具体算法,网上到处都可找到C源码。
众所周知,VFP是32位的,整型变量和字段,也都是32位的。
而好的哈希算法,需用到64位的大整型数。
之前有大侠提示过:在vfp2c32.fll中,提供了一系列64位整型数计算相关函数,现在问题是:
不仅仅需要在中间过程进行64位大整数的计算,还需要将64位整型数结果保存到DBF表中,并且要能高效检索。
这个储存与检索的问题有些麻烦:
似乎,只能以字符串或二进制字符串的类型来保存,索引与检索(Index和IndexSeek)效率会不会受到较大影响?
毕竟,32位整型的效率,在VFP当中,那是相当高的!