[1.4.X] Fixed #13869 - Warned that QuerySet.iterator() doesn't affect DB driver caching; thanks jtiai for the suggestion.
Backport of 2f722d9728 from master
This commit is contained in:
parent
13bbe9161d
commit
6c1c490f64
@ -1451,6 +1451,16 @@ evaluated will force it to evaluate again, repeating the query.
|
|||||||
Also, use of ``iterator()`` causes previous ``prefetch_related()`` calls to be
|
Also, use of ``iterator()`` causes previous ``prefetch_related()`` calls to be
|
||||||
ignored since these two optimizations do not make sense together.
|
ignored since these two optimizations do not make sense together.
|
||||||
|
|
||||||
|
.. warning::
|
||||||
|
|
||||||
|
Some Python database drivers like ``psycopg2`` perform caching if using
|
||||||
|
client side cursors (instantiated with ``connection.cursor()`` and what
|
||||||
|
Django's ORM uses). Using ``iterator()`` does not affect caching at the
|
||||||
|
database driver level. To disable this caching, look at `server side
|
||||||
|
cursors`_.
|
||||||
|
|
||||||
|
.. _server side cursors: http://initd.org/psycopg/docs/usage.html#server-side-cursors
|
||||||
|
|
||||||
latest
|
latest
|
||||||
~~~~~~
|
~~~~~~
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user