28 123
发新话题
打印

用access当队列使用(由于太大,内存放不下),效率太低了怎么办

就是一个搜索引擎啊,
要吧搜索到的地址啊等记录下来,
线程的工作时,提取记录,列举元素,追加记录。
记录结构:时间、地址、父地址、说明、深度、

由于我是一层层的搜索的,所以提取的时候要从当前层提取,然后列举追加的时候要到下层

TOP

还有一张大的HASH表,主要是防止地址被重复下载,最大可有70W个HASH(整数)

TOP

天下第一

TOP

hash用b+树在内存中存储,可以达到较快的速度的同时占用较少的内存空间。hashtable的内存利用率太低。
如果只是防止重复的话,不需要用数据库。任何经过组织的数据结构都可以。在内存中处理,比任何数据库都快。数据库是很慢的。不过我很怀疑你的写入是否真的有那么多。
还以为你在写高性能通讯软件,需要做日志呢。
做搜索引擎,用数据库肯定不行。自求多福吧。
单如暴雨哗哗下
刀似长江滚滚来
横批:韩信点兵

TOP

很强,拜服
What does it take to make our world different?

TOP

再拜一下
超级简单易用的音视频转换组件 支持RMVB解码 FFmpeg for Delphi / VB http://www.CCAVC.com

TOP

引用:
原帖由 vender 于 2008-5-6 18:05 发表
别胡说!绝对不是我!

[ 本帖最后由 w1984721 于 2008-5-8 00:44 编辑 ]

TOP

引用:
原帖由 vender 于 2008-5-6 18:05 发表
分析准确!

TOP

 28 123
发新话题