频繁的读取数据库和频繁的循环数组哪个性能比较好?

数据库里面表的记录的行数有近千行,数组的数据有几十行。我要拿数组的每个值跟数据库里面的记录作比较比如,数据库两列A[1000][2],数组两列B[30][2]。方法一:事... 数据库里面表的记录的行数有近千行,数组的数据有几十行。我要拿数组的每个值跟数据库里面的记录作比较 比如,数据库两列A[1000][2], 数组两列 B[30][2]。方法一:事先一次性读出数据库所有数据存select * from table 然后循环比较         B = ExQuery("select * from table"); //一次查询操作         for(int i = 0; i < A.length; i ++)//30次循环             for(int j = 0; j< B.length; j++ )//可能要进行近千次循环                if(A[i][0] == B.[j][0]){......}//最终是<=30*1000次循环方法二:每次循环读取一次的记录 select * from table where Name = A[i][0]然后比较        for(int i = 0; i < s.length; i ++){  //30次循环            B = ExQuery("select * from table where Name like A[i][0]");  //30次查询操作             for(int j = 0; j< B.length; j++ )// 模糊查询,最多不过10条记录                if(A[i][0] == B[j][0]){.......}}//最终是<=30*10次循环,加30次查询表格--------------哪种做法比较合算呢------从性能和效率来说----------- 展开
 我来答
爱栀竹的人
2012-02-13 · TA获得超过1352个赞
知道大有可为答主
回答量:1743
采纳率:0%
帮助的人:979万
展开全部
几千行小意思,方法一好一些,每次读取数据库开销会很大,尽量减少数据库读取次数!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式