1
0
mirror of https://github.com/django/django.git synced 2025-06-11 06:29:13 +00:00

[2.2.x] Refs #30656 -- Reorganized bulk methods in the database optimization docs.

Backport of fe33fdc049df75f9dd8e2eecc8c94aefc0132cb8 from master
This commit is contained in:
daniel a rios 2019-07-26 15:11:48 +02:00 committed by Mariusz Felisiak
parent ea57c8a345
commit b4139ed6ea

View File

@ -341,8 +341,13 @@ it on a ``QuerySet`` by calling
Adding an index to your database may help to improve ordering performance. Adding an index to your database may help to improve ordering performance.
Insert in bulk Use bulk methods
============== ================
Use bulk methods to reduce the number of SQL statements.
Create in bulk
--------------
When creating objects, where possible, use the When creating objects, where possible, use the
:meth:`~django.db.models.query.QuerySet.bulk_create()` method to reduce the :meth:`~django.db.models.query.QuerySet.bulk_create()` method to reduce the
@ -362,8 +367,13 @@ Note that there are a number of :meth:`caveats to this method
<django.db.models.query.QuerySet.bulk_create>`, so make sure it's appropriate <django.db.models.query.QuerySet.bulk_create>`, so make sure it's appropriate
for your use case. for your use case.
This also applies to :class:`ManyToManyFields Insert in bulk
<django.db.models.ManyToManyField>`, so doing:: --------------
When inserting objects into :class:`ManyToManyFields
<django.db.models.ManyToManyField>`, use
:meth:`~django.db.models.fields.related.RelatedManager.add` with multiple
objects to reduce the number of SQL queries. For example::
my_band.members.add(me, my_friend) my_band.members.add(me, my_friend)