#32092: Add an async db backend: asyncpg
-------------------------------------+-------------------------------------
               Reporter:  Andrew     |          Owner:  nobody
  Chen Wang                          |
                   Type:  New        |         Status:  new
  feature                            |
              Component:  Database   |        Version:  master
  layer (models, ORM)                |
               Severity:  Normal     |       Keywords:  database
           Triage Stage:             |      Has patch:  0
  Unreviewed                         |
    Needs documentation:  0          |    Needs tests:  0
Patch needs improvement:  0          |  Easy pickings:  0
                  UI/UX:  0          |
-------------------------------------+-------------------------------------
 This ticket wishes to add an asynchronous DB backend, namely using
 [https://github.com/MagicStack/asyncpg asyncpg].

 I've recently finished porting
 [https://code.djangoproject.com/ticket/32076 Django's cache to use async
 methods] in an async context. I'm continuing along my opinion that we need
 to have the layer of the cake down, i.e. the cache and the db backends,
 before the rest of the async porting of Django can continue. Thus, I'd
 like to begin getting an async database backend as well using asyncpg for
 a future async Django ORM along with async template loading (since
 psycopg3 is not complete).

 I don't have much experience with the ORM itself, but I'd like to get the
 work started. One of the reasons this hasn't been started grandly is
 mentioned in DEP 9:

 > A lot of this stems from the fact that the underlying database drivers
 are synchronous

 [https://github.com/django/deps/blob/master/accepted/0009-async.rst#the-
 orm from here] and because Andrew, not me, is pretty busy lately. I think
 I can alleviate some of the workload by implementing this backend as a way
 to get started testing an async ORM.

-- 
Ticket URL: <https://code.djangoproject.com/ticket/32092>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.

-- 
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-updates/059.770e1aee9e0d7fa2fafaf24c08a8a11c%40djangoproject.com.

Reply via email to