E
errorcode
Unregistered / Unconfirmed
GUEST, unregistred user!
需要实现类似如下功能:
1: 一个表,有固定N个字段,有int,string,do
uble.先不考虑string的不定长的问题,以定长来解决.
2:对此表增加,修改,删除
3:表的记录需要100W以上,最好是1亿
4:检索效率问题,根据ID,在100W条记录检查速度不多于1秒
5:不是用数据库来实现
俺正看着数据结构的B树代码,不过不太懂,有没有这方面的高人指点迷津.谢谢.
比如一个表:
type
PMyInfo = ^TMyInfo;
TMyInfo = record
ID: Integer;
DateTime: Cardinal;
Name: array [0..11] of Char;
end;
按之前检索的写法就是
for I := 0 to List.Countdo
if PMyInfo(List)^.ID = ID then
break;
这个检索的速度,自己都不能忍受了...
Hash检索效率最快,但问题是会根据SizeOf(TMyInfo)的值,而占内存越来越大,如果都放在内存的话.
这样只能转储于外存.但不太清楚如何做了.
1: 一个表,有固定N个字段,有int,string,do
uble.先不考虑string的不定长的问题,以定长来解决.
2:对此表增加,修改,删除
3:表的记录需要100W以上,最好是1亿
4:检索效率问题,根据ID,在100W条记录检查速度不多于1秒
5:不是用数据库来实现
俺正看着数据结构的B树代码,不过不太懂,有没有这方面的高人指点迷津.谢谢.
比如一个表:
type
PMyInfo = ^TMyInfo;
TMyInfo = record
ID: Integer;
DateTime: Cardinal;
Name: array [0..11] of Char;
end;
按之前检索的写法就是
for I := 0 to List.Countdo
if PMyInfo(List)^.ID = ID then
break;
这个检索的速度,自己都不能忍受了...
Hash检索效率最快,但问题是会根据SizeOf(TMyInfo)的值,而占内存越来越大,如果都放在内存的话.
这样只能转储于外存.但不太清楚如何做了.