Как насчет хранения количества лайков и нелюбов в моей таблице статей? - PullRequest
0 голосов
/ 19 июня 2011

Я разработал систему голосования "нравится / не нравится".

Довольно просто, таблица голосования, где есть article_id, voice_type (-1 или +1)

Два избегают таких SELECT SUM(vote_type) FROM vote WHERE vote_type = +1 У меня была идея сохранить это количество в моей таблице статей, используя систему Event / Listener.

Что вы думаете об этом?

Ответы [ 2 ]

3 голосов
/ 19 июня 2011

Этот тип действий (денормализация) является очень стандартной практикой, когда производительность намного важнее, чем целостность данных.Так что ИМХО это более чем нормально делать это в вашем случае, так как вам на самом деле все равно, станет ли счетчик «лайков» по ​​какой-то причине слегка выключенным.

Однако вам может потребоваться сохранитьв любом случае, любит один на строку, если вы также хотите сохранить информацию, например, кому что понравилось, временные метки и т. д. Что никоим образом не отменяет того, что я сказал в параграфе выше.

2 голосов
/ 19 июня 2011

Какую бы систему вы ни использовали, вопрос не изменится.
Вам все еще нужно иметь таблицу, как сейчас, с article_id, vote_type (-1 or +1)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...