这两天在 v2 上发布了两个问题,关于循环的,经过测试,如果只是数据循环,针对上万条的数据循环问题算是解决了。但是我在循环中,需要将数据与数据库中的数据进行对比,这就会导致内存使用过高,死机状态。 我用的框架是 symfony3,数据查询用的是 doctrine ,我简单对比过一下,好像 doctrine 的查询要比原生的 mysqli_query 查询慢一些,如果大量的查询的话,速度上, doctrine 会更慢,也会更加浪费服务器资源,所以,请教下有用过 doctrine 的朋友,有没有办法优化 doctrine 的查询速度呢?
1
jhdxr 2017-03-13 10:05:51 +08:00
不要在循环里做数据库查询
不要在循环里做数据库查询 不要在循环里做数据库查询 请学会使用 `in()` |
3
minbaby 2017-03-13 10:47:48 +08:00
不要一条一条的操作数据库,比较好的实践是批量查询数据,然后再对比。要么就是缓存数据,要么就是加中间表。
|
5
klom303 2017-03-13 12:28:15 +08:00
可以先建立一个临时表,把你的数据丢临时表里面,再用 sql 语句做比对
|