Задать вопрос

Имеет ли смысл создавать несколько баз или лучше создать несколько таблиц?

Выделенный сервер. База/базы MySQL. На сервере работают скрипты (cron). На сервер заходят пользователи (вызывают скрипты). Возникают самые разные ситуации.

Например: долгое выполнение определенного MySQL запроса (например - иногда бывает ).
Относительно большой объем таблицы - 8 ГБ (дальше расти не будет).
Относительно частые запросы cron к БД - раз в 4 секунды.

Например: пользователь вызвал скрипт, который долго выполняет MySQL запрос.
В то же время cron тоже выполняет MySQL запрос. В то же время происходит что то ещё.

Имеет ли смысл создавать несколько баз?
Например отдельную базу под таблицы > 8 ГБ. Отдельную базу под таблицы пользователя. Влияет ли это на стабильность и производительность?
Или в этом нет никакого смысла и несколько таблиц в одной БД будут работать абсолютно также, как и несколько баз (со своими таблицами)?
  • Вопрос задан
  • 154 просмотра
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 2
@Cogden
Вы пытаетесь лечить симптомы, вместо постановки диагноза и лечения болезни.
П – профилирование. Сначала выясняется причина тормозов, затем думается как исправлять. А не наоборот.

8 гигов данных и пара десятков запросов в минуту – это ничего для любой современной субд, если она нормально спроектирована.
Ответ написан
ThunderCat
@ThunderCat Куратор тега MySQL
{PHP, MySql, HTML, JS, CSS} developer
Например: долгое выполнение определенного MySQL запроса (например - иногда бывает ).

log_slow_queries   = /path/to/log/mysql-slow.log
long_query_time         = 1 #время в секундах

после того как вы увидите что у вас реально что-то тормозит, можно что-то реально поправлять. Например прогнать медленные запросы через explain.

Относительно частые запросы cron к БД - раз в 4 секунды.
м? что? Относительно частые запросы - 50 в секунду и выше. Конечно на Васином бложике на хостинге за 3 бакса в год это может считаться частыми запросами, но, судя по таблицам по 8Г, у вас проект немножко серьезнее...

Например: пользователь вызвал скрипт, который долго выполняет MySQL запрос.
В то же время cron тоже выполняет MySQL запрос. В то же время происходит что то ещё.
Космические корабли бороздят просторы Большого театра?
Если скрипт не блокирующий(не запись массива строк) то эти процессы не будут друг другу мешать. И даже в таком случае все настраивается - смотрите разницу в типах таблиц и приоритеты на запись/чтение.

Имеет ли смысл создавать несколько баз?

нет.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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