Я хочу подготовить свою базу данных к сегментированию в будущем. Но сейчас мне нужен только 1 узел.
Я бы хотел разделить базу данных на виртуальные сегменты, скажем, 12 сегментов, и пока поместить их все на один и тот же узел сервера.
И когда мне нужно масштабировать, я могу просто получить второй сервер и переместить 6 из 12 виртуальных сегментов на новые машины.
Есть ли подводные камни при наличии 12 разных баз данных на одной машине?
Спасибо.
Вообще ничего плохого. Могут быть небольшие накладные расходы на использование памяти, но если вы находитесь в ситуации, когда вам нужно рассмотреть возможность сегментирования, то память в любом случае не должна быть вашей основной проблемой.
Ваши приложения могут использовать пул соединений. Большинство соединителей MySQL поддерживают этот режим, и он позволяет менеджеру пула выбирать наиболее эффективный способ обработки запросов. Теоретически они также могут использовать одно и то же соединение (и выдавать «USE db_name» для изменения баз данных), но это может сбить с толку разработчиков.