#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.