aaadddminnn
@aaadddminnn
php it ubuntu debian

Какая бд выдержет нагрузку в 10к запросов в минуту?

Всем привет. Пока не много накодил понял что mysqli использовать смысла нету в наше время. В итоге бд должна спокойно выдержать 10к запросов в минуту но могут быть пики и до 200к запросов. Какую выбрать? может какой кластер бд соорудить ?) Зарание спасибо.
PS
на одном форуме мне посоветовали проектировать свою бд и не париться, попрошу не писать такой ответ :)
Ещё мне на другом реурсе посоветовали взять noSQL и писать туда json стоит ли оно моих мучений?)
  • Вопрос задан
  • 10863 просмотра
Решения вопроса 10
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
скорее всего вам посоветовали грамотно проектировать БД, а не свою СУБД написать.

10К запросов в минуту это всего-то 166 запросов в секунду. Далее уже вопрос идет - какого плана запрсы. Если простые селекты то любая сгодится. Ну а если не простые - то тут уже надо думать. Опять же все упирается в архитектуру вашей БД и что вы будете с ней делать.

В целом потсгрес наиболее универсальный ответ, и не только потому что у него производительность норм и он хорошо скейлится горизонтально.
Ответ написан
@unabl4
ruby on rails web dev
depends. Во-первых: чтение или запись? Какой уровень сложности запроса (чтения, в данном случае). Кол-во данных? Уровень нормализации (или наоборот денормализации)? Правильно ли выбран движок (нужны ли вам транзакции и т.д), настройка индексов? Настройка самой БД (бдконфиг)? Конфигурация оборудования? Настройка сетевых интерфейсов? И ещё миллиард вопросов и даже одна неправильная настройка может ушатать весь перформанс/
Ответ написан
Комментировать
sayber
@sayber Куратор тега PHP
Да, я программирую на PHP и еще асинхронно!
Пока не много накодил понял что mysqli использовать смысла нету в наше время

Хотя наверное вы правы, эти товарищи зря используют mysql -
https://youtube.com
https://www.tumblr.com
https://twitter.com
https://facebook.com
https://vk.com
... etc.

Надеюсь вы понимаете что проблема не в БД ?
Ответ написан
Denormalization
@Denormalization
Причем тут mysqli, БД и кол-во запросов в минуту?

Нагрузку нужно масштабировать на другом уровне. Почитайте про горизонтальное масштабирование БД.
Ответ написан
TheCreator
@TheCreator
Бездельник
redis, ничего быстрее быть не может, ибо в памяти лежит.
Ответ написан
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Предисловие:
10к запросов в минуту выдержит любая база.
Вопрос - в архитектуре и железе)
Ответ:
хранимые процедуры и первичные ключи должны спасти ситуацию в 99% случаев
Послесловие:
Не беритесь, если не владеете знаниями проектирования нагруженных БД.
Ответ написан
Комментировать
AxisPod
@AxisPod
10к в минуту даже SQLite вытяенет, вопрос действительно в железе где бд будет находится. 200к уже конечно напряжно, но если это только нечастые пики, то MySQL на нормальном сервере выдержит. Но опять же всё зависит от грамотной структуры и оптимизации БД.
Ответ написан
Комментировать
@liff
PHP >= 5.4, 7 + PostgreSQL + JS + EmberJs +++
Вопрос задан с тегом Postgresql. Даже при настройки из "коробки" проблем не будет.
Ответ написан
Комментировать
swanrnd
@swanrnd
Издатель HTML5 игр
Мелочевка.

Рекомендую 3 вещи:
- использовать ключи и индексы.
- адекватное железо
- кешировать результаты запросов (ибо, я видел и 100 одинаковых select в секунду)

А вообще, лучше обратиться к профи. Потом исправления выйдут в сотни раз дороже.
Ответ написан
@inkvizitor68sl
Linux-сисадмин с 8 летним стажем.
mysql на ssd без проблем.
В конечном итоге, конечно, всё зависит от схемы базы, количества данных, правильно проставленных индексов и прочего. Можно такую базу сделать, что и один запрос в минуту не будет успевать работать, залочив при этом всю базу =)

Для понимания "масштабов проблемы" 10к запросов в минуту в mysql - это 5-6 запросов главной страницы в секунду сайта на wordpress, что смешно даже для виртуалки за $5.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Acuna
@Acuna
Заполнил свой профиль
Позвольте-с, а чем Вы руководствовались, решая, что "mysqli использовать смысла нету в наше время"? Сам MySQLi альтернативы не имеет в рамках выполняемых им задач, может быть Вы имели вообще NoSQL-решения? Тогда да. Только это разные вещи. Все, что Вам предлагают в комментах - это SQL-решения. Просто реально интересны мотивы, когда списывают нормальные технологии по незнанию. Это как переписать проект на объектах на процедуры, располагая только неверно страктованным утверждением, что это прибавляет производительности.
Ответ написан
Комментировать
@gordondalos
Вам нужен кликхаус
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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