Приветствую. Подскажите плиз, как поведет себя мускул при миллионах таблиц,

есть ли какие либо ограничения и замедления кроме чтого что innodb хранит не более 4 миллиардов таблиц?
Цель использовать как хранилище коллекций, т.е. записывать в кучу таблиц user_{id} (миллионы беру не с потолка, id не реганных пользователей, а хэш от анонимных) и читать через реплики. Объем данных большой. qps 1000+ , rps 300 пик, но можно очередью подрегулировать запись количеством воркеров.
Почему выбор пал на mysql, вроде имеет неплохие показатели чтения, а redis не сможет держать нужный мне объем данных в оперативке (ну либо усложнять инфраструктуру через кластер).
Ну или мб поступят предложения по другой БД :)

18 ответов

23 просмотра

При миллионах таблиц mysql как поведёт себя-уже не важно, лучше подумай как поведут себя Твои коллеги, Я вот думаю что они скорее тебя поймают повесят на палку над костром потом зажарят живьём и съедят

Павел Г.
Почему?

Потому что злые будут

Павел Г.
Почему?

Лично я не хочу трогать сотни таблиц, не говоря уж о миллионах

Павел-Г. Автор вопроса
Павел Г.
Так это же все динамически

Вам явно нужен какой-то редис или другое ин-мемори решение

Дорогой мой я тебе расскажу одну историю точка Я долго работал в одном месте У нас была очень большая база очень объёмная по функционалу, по объёмам данных всё такое вот прочее там было порядка 7,5-8 тысяч таблиц . Зачем тебе такое количество таблиц совершенно непонятно, я подразумеваю что ты просто не умеешь проектировать реляционные базы данных поэтому считаешь что скажем каждому пользователю нужна своя таблица это не так

Павел-Г. Автор вопроса
Vladislav Sh.
Вам явно нужен какой-то редис или другое ин-мемори...

Так проблема в том, что в мемори не помещается

Павел Г.
Так проблема в том, что в мемори не помещается

А ты видимо полагаешь что если таблица будет много то они сразу станут помещаться в память

Павел-Г. Автор вопроса
Vladislav Sh.
Пора перерабатывать архитектуру

Ладно, флоу : есть куча логов, нужно отдавать их быстро по юзерам. Записей десятки гигов, т.е. в оперативку пихать такое себе

Павел-Г. Автор вопроса
Ilya Zviagin
А ты видимо полагаешь что если таблица будет много...

ну ссд память быстрая и дешевая, в отличие от ОЗУ и серверов

Павел Г.
Мускул же хранит на диске

Короче, Вопрос закрыт: миллионы таблиц тебе не нужно.

Павел Г.
Ладно, флоу : есть куча логов, нужно отдавать их б...

вавтарых у нас на серваке есть редис с потреблением 60-80 гб озу

Павел-Г. Автор вопроса
Vladislav Sh.
Какой контекст у логов?

Посещения пользователей и инфа о продукте и инфа пользователе. Сейчас это 10гб индекса в день в эластике (это другой вопрос), надо отдавать это быстро и с минимальной задержкой по 1 пользователю за месяц. qps 600+ на старте

Павел Г.
Посещения пользователей и инфа о продукте и инфа п...

10 гб общих данных в день добавляется? В таком описании это звучит тривиальной задачей

Похожие вопросы

Обсуждают сегодня

Всем привет, Добавил в плагин определение user agent public function registerMarkupTags() { return [ 'filters' => [ 'staticPage' => ['RainLab\Pages\Cl...
John Norton Kruger
3
Я колись ставив гуглу антиспам 3.0, може і норм, але мені не дуже зайшло. Теж думав тиждень, що його і куди. Зупинився на трех варіантах відразу всі три і включив 1. Перевір...
𝓔𝓾𝓰𝓮𝓷𝓮𝓥 J
2
Всем привет, может кто знает нормальных иностранных хостинг провайдеров. Что бы по качеству аналогичные netangels, beget, timeweb?
Black Cat
4
Добрый день , слышали про то что XML схемы https://schemas.xmlsoap.org/soap/envelope/ перестали работать со поза-вчера. А домен https://schemas.xmlsoap.org/ , отвечает 404 оши...
Max Dubovsky
3
Второй вопрос: снимаются ли эти ограничения при покупке на fragment хрени за кучу денег? (до 4096 / 2048)
Артем Уколов
3
Портфолио: Зовут меня Александр, мне 36 лет. Город Пушкино. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github....
Magic
10
где собака, админ группы? нычкуется и боится проявить волю, в толерантность еще не наигрался? @yelizariev
Ognezar
61
Портфолио: Зовут меня Александр, мне 41 год. Город Киров. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github.co...
Magic
11
Приветствую всех, есть вопросик. Передали проект на OctoberCms, без инсталяшки в полуразвернутом виде, нужно было залить бекап бд, после залития бд, оказалось, что части строк...
Лео
14
Приветствую всех, возникла проблема, до этого писал бота в простом формате где при выполнении условий приходило через send_message информация, сейчас решил добавить хендлер на...
Andrew
4
Карта сайта