作者asdd (我爱胖颖颖)
看板PHP
标题[请益] array排序 及 资料库排序效能比较
时间Fri Apr 15 13:59:57 2011
我想说一下我的流程 首先使用者输入一些关键字 去资料库找出一堆相关的文章
然後 去计算每篇文章符合几个关键字 如果要做文章关键字排序的话
请问 我要用array 去排序比较快 还是把符合关键字的数量写入到资料库再
ORDER BY COUNT会比较快
ARRAY的话我的作法是这样文章的ID是一个ARRAY COUNT是一个ARRAY 然後array_combine
在做asort 然後再执行QUERY ID IN(排序後的ID sets)
资料库的作法是 把COUNT写入到资料库 然後执行QUERY ORDER BY COUNT在把那些刚写
入到资料库的内容清空(不清空的话 输入不同的关键字 也会一起排序)
因为文章数量很庞大 想要请问考虑到效能的话 哪个比较适合 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.137.56
※ 编辑: asdd 来自: 140.112.137.56 (04/15 14:04)
1F:推 AizawaYuichi:ARRAY应该会比较推荐 04/15 15:19
2F:→ AizawaYuichi:ORDER+读取不是问题,大量写入...... 04/15 15:19
3F:→ AizawaYuichi:我记得Array的asort不是有参照值? 04/15 15:21
4F:→ AizawaYuichi:如果设定new Array(new Array(id,count)) 04/15 15:22
5F:→ AizawaYuichi:然後以id去排序第一层?这样id跟count就不会跑掉吧 04/15 15:22
※ 编辑: asdd 来自: 140.112.137.56 (04/15 16:11)
※ 编辑: asdd 来自: 140.112.137.56 (04/15 16:25)
6F:→ see7di:你自己写一个function,循环1万次不久能得到测试结果了吗? 04/18 16:25