Большая база MYSQL стоит ли разбивать?

PN
На сайте с 01.05.2008
Offline
113
731

Всех с пасхой.

Вопросик, есть большая база MYSQL. В которой 4 страны и планируется еще штук 30 стран.

Для каждой страны более 50000 записей. Стоит ли разбить каждую страну в отдельную базу ,например с префиксом в конце?

база_данные_страна1

база_данные_страна2

база_данные_страна3

и .т.д.

Сильно ли это облегчит серверу работу по поиску в этих базах? При этом уже все работает, и разбивка займет очень много времени т.к. много менять в скриптах, а не просто префиксы добавить.

Стоит ли делать так или mysql спокойно понтянет поиск внутри таких больших баз?

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#1
mysql спокойно понтянет поиск внутри таких больших баз?

Легко. Хоть миллионы записей. Не забудьте индексы вставить и правильно делать запросы, чтобы их использовать.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
B
На сайте с 23.10.2006
Offline
170
#2

если планируемая нагрузка огромна, что потребуется несколько серверов - то разные базы

если нет - разные таблицы.

а поиск, при наличие индексов, будет летать.

PN
На сайте с 01.05.2008
Offline
113
#3

Понял, индескы уже поставил, после того как поиск шел по 15 сек))

Запросы такие:

val_title LIKE '%".mysql_real_escape_string($search)."%'

OR val_title_inpage LIKE '%".mysql_real_escape_string($search)."%'

OR MATCH(`val_title`) AGAINST('".mysql_real_escape_string($search)."')

OR MATCH(`val_title_inpage`) AGAINST('".mysql_real_escape_string($search)."')

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий