@celovec

Mysql все хранить в 1 таблице или нескольких?

На сайте много маленьких блоков (телефоны, партнеры, адрес, время работы, соц. ссылки и т.д.) которые редактируются отдельно и сохраняются в базу тоже как отдельные записи.
То есть есть таблица 'singl' с полями singl: (int 100), content: (varchar 500) таких маленьких блоков около 50.
И есть таблица 'pages' с полями pages: (int 100), content: (varchar 3000) где хранится контент - длинный текст страницы. Таких страниц около 30.
Получается когда мы открываем страницу сайта, мы делаем выборку по двум таблицам, по полям 'articul' и 'pages'.
Вопрос, есть ли смысл делить на 2 таблицы, может все хранить в одной?
Какой вариант более правильный как вы считаете?
  • Вопрос задан
  • 141 просмотр
Пригласить эксперта
Ответы на вопрос 2
mayton2019
@mayton2019
Bigdata Engineer
Да можно слить 2 таблицы в одну.

Это называется денормализация.

Все способы - по своему правильные. Но на развитие этой мысли мне не хватит формата сообщения. Грубо говоря. Если твои данные не будут обновляться. И не будет аномалий обновления. То спокойно храни все в 1 таблице.
Ответ написан
Комментировать
AK74U
@AK74U
Сочи, Oracle, внедрение, учёт, веб-фронтэнд
Если проект маленький ("одноразовый"), не испытаете особых неудобств, храня в одной таблице. Но если начнёт развиваться, о денормализованном решении впоследствии можно пожалеть.
Если подходить абстрактно - хранить в одной неправильно.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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