@l4m3r

Имеет ли смысл хранить MANY-TO-MANY в одном поле?

Есть таблица лайков likes (`post_id`, `user_id`).
Если я вместо неё сделаю поле в таблице posts posts(..., `likes` text).
Где likes будет списком ID юзеров "1,55,66,77,...", а постановка лайка будет SET likes = likes + 'user_id'.
Выиграю ли я в скорости по получению поста с лайками / удаление лайка / постановка лайка, по сравнению с отдельной таблицей связи, тем самым избежав массовых insert/delete?

Что-то не могу найти подводных камней.
  • Вопрос задан
  • 183 просмотра
Решения вопроса 2
inoise
@inoise
Solution Architect, AWS Certified, Serverless
Ну, раз как эксперта:
- поставите text и потеряете индексацию
- поиск осуществлять станет невозможно

Это только из первого

А ещё с чего вы решили что лайк имеет право менять запись поста. Б - безопасность
Ответ написан
sim3x
@sim3x
Как в профиле юзера посмотреть, какие записи он лайкнул?
У вас появилась популярная и вы используете мускул. Что произойдет при одновременной вставке одного поля?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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