haitao:
【技术贴,内存表,可变长字段】kbmMemTable(5.51)挺不错,但是它存放含可变长字段的记录时,按最大长度分配每一条记录的缓存
[阅读: 665] 2007-08-09 06:32:20
【技术贴,内存表,可变长字段】kbmMemTable(5.51)挺不错,但是它存放含可变长字段的记录时,按最大长度分配每一条记录的缓存
而实际的字段内容往往达不到最大长度的,这样,记录数一多,记录的缓存内存浪费很严重。。。。。。。
如实际中发现,一个13000记录的表,含7个varchar(2000)的字段,实际只有7M内容,而它需要200多M的内存(因为每条记录按16K的最大长度)!
不知道它是否支持在接受记录数据后,按该记录的所有字段的实际字节数调整(setlength)一下该记录的缓存(内存表是只读模式的)?
或者TclientDataset是不是这样的?还是也是按最大长度分配每一条记录的缓存的??