А сколько примерно баз данных на одном инстансе БД в

проде при больших нагрузках?
Вопрос абстрактный, но хочу понять, какой порядок хотя бы.

10-ки или сотни тысяч могут быть?
(Вопрос не обязательно про MemSQL)

23 ответов

39 просмотров

Что за запросы? Что за большие нагрузки? Какое железо? Когда ответите на все эти вопросы, можете провести эксперимент)

Gleb-Pylypets Автор вопроса

какой эксперимент?

Gleb Pylypets
какой эксперимент?

Эксперимент "А сколько примерно баз данных на одном инстансе БД в проде при больших нагрузках?"

Gleb-Pylypets Автор вопроса
Dmitriy Sviridov
Что за запросы? Что за большие нагрузки? Какое жел...

Под большими нагрузками имел в виду сценарий, когда на проде делают sharding для БД и репликации - интересен был случай распределённой SQL БД - сколько на таких обычно баз данных создают. Но поскольку такой вопрос сильно усложнил бы всё, то задал вопрос попроще.

А что это значит в применении к mySQL? Где нет баз данных?

Gleb-Pylypets Автор вопроса
Ilya Zviagin
А что это значит в применении к mySQL? Где нет ба...

почему нет баз данных? information_schema по умолчанию, а дальше create database…, show databases…

Gleb-Pylypets Автор вопроса
Ilya Zviagin
А что это значит в применении к mySQL? Где нет ба...

хочу понять, сколько в макс нагрузках на практике может быть баз данных - пусть будет MySQL или любая другая RDBMS.

Gleb Pylypets
хочу понять, сколько в макс нагрузках на практике ...

Баз данных в mySQL нет, она всегда одна единственная

Gleb-Pylypets Автор вопроса

ну схемы, ок. Сути вопроса это не меняет, если заменить базы данных на схемы.

Gleb Pylypets
ну схемы, ок. Сути вопроса это не меняет, если зам...

В каждом инстансе mySQL должна быть только одна пользовательская БД. На одной машине должен быть только один инстанс mySQL Иначе ты запутаешься мониторить нагрузку и работу СУБД

Gleb-Pylypets Автор вопроса
Gleb Pylypets
а по каждой схеме нельзя мониторить?

Ну выведи innodb status по одной схеме, есть она там?

Gleb-Pylypets Автор вопроса
Gleb Pylypets
хм, посмотрю. спасибо

Ну я намекаю что нет там схем. Память у mySQL одна. Кэш один, ничто не конфигурируется посхемно. Так что...

Gleb-Pylypets Автор вопроса
Ilya Zviagin
Ну я намекаю что нет там схем. Память у mySQL одн...

Интересно, спасибо. Буду знать. А если брать другие БД - например, Oracle, которые на большие объёмы данных, то там всё иначе?

Gleb Pylypets
Интересно, спасибо. Буду знать. А если брать друг...

Есть СУБД работающие с одной БД только, и есть способные работать с разными. Хотя, даже если СУБД может работать с разными БД, всегда остаются ресурсы, которые конфигурируются на уровне инстанса СУБД, и общие для всех БД. И всё сказанное отчасти справедливо и для них. Так что вообще лучше одна СУБД - одно приложение, одна БД

абстрактные вопросы требуют абстрактных ответов. вопрос сложный и ответ на него зависит не только от бд, но и от диска, файловой системы и т.д. в целом mysql почти все равно на количество таблиц/бд. достаточно будет поднять параметры касающиеся кеширования метаданных и все будет более-менее ок. проблемы придут откуда не ждали. мониторинг станет медленее и будет давать нагрузку при чтении метаданных из information_schema и это уже будет напрямую влиять на производительность mysql и делать это будет часто. потом накладные расходы со стороны FS: не любят многие когда много файлов лежит в одном каталоге и это тоже скажется на производительности. медленнные рестарты и т.д.. вроде как это не проблема из-за мускула, а проблема сторонних систем, но работать медленно будет именно он. немного личного опыта. 1) лучше иметь 100 схем по 100 таблиц, чем одну схему и 10К таблиц; 2) ext4 без каких-либо проблем работает с 1К таблиц в одной схеме (больше у меня не было); 3) был у меня сервер с ~13К таблицами в ~300 схемах и небольшой нагрузке (6-7K qps) и все работало как часы. 4) согласно доке макс количество таблиц 5 billions - вам хватит 5) все остальное за рамками моего опыта. если у вас немного опыта, то я бы не рекомендовал пихать вам больше пары-тройки тысяч таблиц в базу. касательно советов, которые вам давали: одна база - одна схема или один сервер - один инстанс мускула: это все глупости, можете это игнорировать

Gleb-Pylypets Автор вопроса

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

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

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
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
Карта сайта