@User782
Кратко о себе

Сильно ли тяжело для базы данных innoDB 1 500 таблиц?

Есть база данных, в которой 1 500 таблиц

пользователь в настройках ставит галочку при выборе категории

и теперь на странице выводиться 10 записей одной из 1500 таблиц, которую он выбрал в настройках для себя, из определенной базы данных

в данном случае можно ли остановиться на innoDB при условии что обращения к базе будут очень частые

или желательно использовать что-то другое?

наглядный пример - новости городов
id, city, text, date

лучше всё собирать в одну таблицу или для каждого города свою таблицу использовать?
  • Вопрос задан
  • 148 просмотров
Решения вопроса 2
ipatiev
@ipatiev
Потомок старинного рода Ипатьевых-Колотитьевых
Для базы это ерунда
А вот для разработки будет проблема, потому что автор, наплодивший этот зоопарк, явно не прочитал даже начальных сведений про базу данных, и не понимает, зачем в ней нужны таблицы.
А программистская привычка с подозрением относиться к повторениям ещё не выработалась.

Типичный случай, когда школьнику дают запрограммировать классный журнал, и он старательно переносит бумажный подход на базу данных, делая по таблице на каждый класс. Ну он просто других вариантов хранения не видел. А прочитать в учебнике, что все сходные данные должны лежать в одной таблице как-то не собрался.

Я настоятельно рекомендую книгу Святослава Куликова "Реляционные базы данных в примерах", она свободно доступна для скачивания. В ней как раз и даются основы проектирования баз данных.
Ответ написан
Комментировать
@rPman
Полторы тысячи таблиц для innodb это мало и дополнительной нагрузки это не создаст (помню были какие то заморочки с myisam уже при количестве таблиц больше 100).

'очень частые' у разных людей разное значение, для кого то 1 раз в секунду - уже нереальная нагрузка, а кому то нужно 10к запросов в секунду обработать. Так вот во втором случае оптимизация будет требоваться уже на ином уровне и возможно 1500 таблиц станет заметно нагружать базу.

Задача не ясна, рекомендации невозможно дать.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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