@Dolosweb

Как лучше лучше организовать хранение данных в mysql?

Планирую создать большой веб сервис с десятками тысяч записей (товаров и объявлений, новостей). Сейчас закладываю фундамент Back-end и Fron-end у меня уже созданы, нареканий нет. Вот с базой данных для высоконагруженных проектов не имел опыта.
Хочется чтобы база данных была также быстра как и все остальное что я создал.

Суть вопроса прост: Как вы все знаете самый большой блок данных храниться в столбце html (longtext).
В среднем 30 килобайт данных, максимум 100 килобайт. Остальные данные максимум по 0,2-1 килобайт.

table tovar : id - title - description - keywords - html - thumb

Разумнее хранить html в отдельной таблице, так как она редко используется - только при попадание на страницу товара. В остальных случаях как например поиск товаров, разделы категории, сортировка, хештеги и тд. - она совсем не используется.

Например, если убрать html из таблицы, она станет в десятки разы меньше, то будет ли это эффективно для производительности и скорости передачи данных? При том, что сам размер базы данных останется неизменным.
  • Вопрос задан
  • 96 просмотров
Пригласить эксперта
Ответы на вопрос 1
title - description - html можно поместить в одно поле типа JSON (Mysql 5.7+) . Тогда проще добавлять новые поля без изменения БД.
Если html не используется независимо от других полей, то пусть остается в той же таблице.
Что за поле thumb?
keywords стоит вынести в отдельную таблицу, с индексом по хештегу
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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