tamm
Новичок
Кто голосовал
Соц. сеть, за каждый пост пользователи могут отдать "голос" +
после чего пост отмечается как "проголосован" для отдавшего голос пользователя.
Что было:
При голосовании создавалась запись, с где owner_id = id поста за который голосуем и user_id = id голосующего пользователя
Когда формировали список постов на странице проверяли наличие дочерних элементов с хозяином текущего пользователя плюс суммировали кол-во таких элементов получая сумму голосов.
Что стало:
Добавил дополнительное поле vote куда суммирую голоса ( отпал запрос на суммирование всех голосов )
Добавил дополнительное поле data_vote в которое записываю через запятую id всех проголосовавших пользователей
В таблице около 3 000 000 записей
Но ! поле data_vote longtext т.к. проголосовавших может быть до 1000
В связи с этим терзают смутные сомнения по поводу нагрузки на диск из-за использования поля text т.к. при выборке создается промежуточная таблица скидывается на диск и лишь потом сортируется.
Прошу прощения , действительно ли использование полей text значительно увеличивают нагрузку на диск ?
Соц. сеть, за каждый пост пользователи могут отдать "голос" +
после чего пост отмечается как "проголосован" для отдавшего голос пользователя.
Что было:
При голосовании создавалась запись, с где owner_id = id поста за который голосуем и user_id = id голосующего пользователя
Когда формировали список постов на странице проверяли наличие дочерних элементов с хозяином текущего пользователя плюс суммировали кол-во таких элементов получая сумму голосов.
Что стало:
Добавил дополнительное поле vote куда суммирую голоса ( отпал запрос на суммирование всех голосов )
Добавил дополнительное поле data_vote в которое записываю через запятую id всех проголосовавших пользователей
В таблице около 3 000 000 записей
Но ! поле data_vote longtext т.к. проголосовавших может быть до 1000
В связи с этим терзают смутные сомнения по поводу нагрузки на диск из-за использования поля text т.к. при выборке создается промежуточная таблица скидывается на диск и лишь потом сортируется.
Прошу прощения , действительно ли использование полей text значительно увеличивают нагрузку на диск ?