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

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

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

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

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

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

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

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

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

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы