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

Правильно ли хранить полный текст поста в отдельной таблице?

Дело в том, что есть таблица с постами, она хранит id, title, user_id, date, active
И другая таблица, которая хранит полный текст поста, он может быть до 15 000 символов.
Чаще для выборки нужны только тайтлы постов при листинге, а полный текст нужен только в детальном просмотре.
Всего постов от 10 миллионов и увеличиваются.
Имеет ли смысл хранить в отдельной таблице детальный текст?
Если хранить в общей, это скажется на время выборки и поиск отдельного поста по id ?
А то в PHP сейчас, нужно загнать тайтл в первую, потом взять новый id и загнать полный текст и новый id в другую таблицу + реляция. И если два запроса удачных, сделать коммит, а иначе роллбэк.
Если хранение в одной таблицы не влияет не на что, то отлично!
  • Вопрос задан
  • 240 просмотров
Подписаться 2 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
@D3lphi
Это не имеет никакого смысла. Если в запросе на выборку вы не указываете поле с полным текстом поста, конечно же. Вы же ищете пост по идентификатору (первичному ключу), который имеет индекс. Следовательно скорость "перебора" постов не пострадает.
Ответ написан
aprenoir
@aprenoir
программный архитектор
Будет больше мороки, чем пользы, если выделить текст поста в отдельную таблицу. Поиск будет все равно выполняться по первичному индексу (id).

Если данных будет очень много, то имеет смысл смотреть на разделение самой таблицы с постами на несколько частей (шардов).
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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