@pro100chel

Чуть чуть высоконагруженный сервис и база данных MySql?

Есть сервис. В нем зарегано около 600000 человек.
Каждые 10 минут проверяется наличие изменений в данных и отправляется уведомление.
Нехитрыми подсчетами можно понять что за минуту обрабатываются 60000 человек.
За секунду 1000 человек.

Так вот. Есть скрипт на питоне, который запущен под линуксом в 30 экземплярах.
И они совместно обрабатывают данные.

На каждого человека в базе отводится 1 строка, в каждой строке по 10 полей.
Все эти поля нужно достать.
Как лучше организовать запросы к базе данных MySql и потянет ли она это?
Запросы только SELECT.

Что эффективнее: на каждого человека делать 1 запрос? или доставать людей пачками по несколько 100 человек?
Или как это лучше сделать?
  • Вопрос задан
  • 161 просмотр
Пригласить эксперта
Ответы на вопрос 1
на самом деле можно было сделать более рационально. при изменении данных пользователя генерировать, к примеру Celery задачу, с параметром id записи. задача отработала и забыли про нее. не нужно нагружать БД всякими выборками и сервер 30 экземплярами
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы