Since django 3.0 supports async I wonder what happens on database querying. I don't see any updates in the official documentation which I'm sure that syntax like this:
b5.name = 'New name'
b5.save()
Will totally block the current thread, which event loop is running it. And If the database is returning the response for 20 seconds, no other request would be processed during that time which is nasty.
Another thing that makes me wonder: async uses only 1 thread (if we don't await things in thread-executor at least). Here's the fact: an atomic (database) request is bound to the connection of the database, which is bound to the thread-local variable. Which means all the requests would run in the single thread = all of them would have the same transaction.