使用多于2000条记录的插入或更新时,在理论上出现性能问题是否正常?我应该转向PDO吗?
答案 0 :(得分:0)
是的。当您使用批量选择时,Doctrine是有效的,但是如果您使用批量更新,插入或删除,则非常不利。对于那些使用普通sql的操作,请不要使用主义。 例如,当您进行批量插入时,您将创建2000个对象(服务器内存不足),然后如果在循环中进行刷新,则原则上将其一一插入。当然,您可以使用200个对象块和刷新来持久化它们,但是仍然比通过普通sql插入要大得多的内存使用量。 甚至更糟的是,如果选择2000条带有学说的记录,那么这些记录不仅会成为实体对象,而且会变成具有许多其他对象映射到它们的持久性集合,当您尝试持久化它们时,服务器将使用更多的内存。