日期:2014-05-17  浏览次数:20987 次

速度问题:是从数据库中读取快,还是读取数据到STRING中快
我有个采集,MDB数据库中目前有10万条URL,我想如果直接把它读取到StringBulider中,对新的数据进行比较,如果没有重复,就采集,如果有重复,就不再采集。
问题就是SQL语句查询好呢,还是读取到内存好呢?我大概算了算,10条URL大概有字符500万。
大侠们给点意见。
数据库

------解决方案--------------------
你应该首先写好你的程序,然后用VS自带的性能监视工具去寻找程序中的热区。

所谓热区就是指在程序中执行时间中占百分比最大的那块代码。
------解决方案--------------------
不应该是HashSet吗?不仅效率高,而且简单,缺点是多占一些内存。
------解决方案--------------------
数据库查询要比读到string快阿,查询方法关键