在Doctrine中出现性能问题是否正常?

问题描述 投票:0回答:1

在处理插入或更新超过2000条记录时,在学说中存在性能问题是否正常?我应该转向PDO吗?

php doctrine-orm doctrine
1个回答
0
投票

是。使用批量选择时,Doctrine是有效的,但如果使用批量更新,插入或删除,则非常糟糕。不要使用doctrine来进行那些使用普通sql的操作。例如,当您批量插入时,您创建了2000个对象(较差的服务器内存),然后如果您在循环中进行刷新,则逐个插入它。当然你可以坚持使用它们,例如使用200个对象块和刷新,但是仍然使用普通的sql进行内存使用要大得多。更糟糕的是,如果您选择带有学说的2000条记录,那么这些记录不仅会成为实体对象,而且会成为持久性集合,并且会有很多其他对象映射到它们,当您尝试保留它们时,服务器将使用更多内存。

© www.soinside.com 2019 - 2024. All rights reserved.