Как django ORM обрабатывает тысячи одновременных запросов, поскольку это синхронно? - PullRequest
0 голосов
/ 14 октября 2019

Поскольку Django ORM является синхронным фрагментом кода, а django основан на WSGI, то как он обслуживает тысячи одновременных запросов одновременно.

1 Ответ

3 голосов
/ 14 октября 2019

Django является синхронным, но мы не определяем параллельный запрос ORM на основании этого. Это база данных, которая должна обрабатывать параллельные запросы.

Если вы используете пул подключений или используете несколько подключений к базе данных, мы говорим об обработке одновременных запросов. Приходит коммит к столу. Каждые изменения в БД мы называем транзакциями, и в каждой транзакции может быть несколько коммитов. Коммиты являются синхронными для сохранения целостности БД.

Чтобы понять, как база данных работает со схемой, прочитайте это Пост

...