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

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

18 ответов

75 просмотров

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Объясните, пожалуйста, почему компилятор ругается на использование в условии неинициализированной переменной: int x; Task.Run(async () => { x = await somefunc(); }).Wait...
Александр
5
Ребят, подскажите, пожалуйста, почему в префиксе к ассетам, которые генерируются через фильтр | theme в шаблоне, стал вдруг появляться index.php? Вот так выглядит ссылка на а...
Виталий
1
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Коллеги, может знает кто, можно ли цвет бейджа счётчика в BackendMenu менять без бубнов?
Alex Blaze
3
Карта сайта