Slimer Опубликовано 4 Ноября 2013 Жалоба Поделиться Опубликовано 4 Ноября 2013 Сама репутация включена на форуме по принципу "чтобы было". Ей не особо пользуются и не уделяют большого значения цифрам.Однако размер таблиц БД с репутацией огромный, что немного напрягает. Хочется как-то его уменьшить. Пользователей в день: 3000Постов: 700.000Всего пользователей: 30.000 При этом:ipb_reputation_totals: 600.000 записейipb_reputation_cache: 300.000 записейipb_reputation_index: 37.000 записей Откуда столько? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Arhar Опубликовано 4 Ноября 2013 Жалоба Поделиться Опубликовано 4 Ноября 2013 я не помню, есть ли в 3 графа репутации в таблице мемберов, но если есть, то можно заселектить ее и сложить значения ( SELECT SUM ) и если получится 600000, то все ок а если нет, то что-то пошло не так Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Slimer Опубликовано 4 Ноября 2013 Автор Жалоба Поделиться Опубликовано 4 Ноября 2013 (изменено) Поле естьsum(reputation) = 1151 (там есть несколько отрицательных, но не значительно. порядок понятен) Кстати, что означает это поле? Т.к. с действительностью цифры не совпадают. Это и не количество "отдал" и не "получил". На других более мелких форумах тоже сравнительно много. Т.е. это не глюк одного взятого форума, а какая-то закономерность. Изменено 4 Ноября 2013 пользователем Slimer Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Arhar Опубликовано 4 Ноября 2013 Жалоба Поделиться Опубликовано 4 Ноября 2013 тогда очень странно, откуда столько записей в таблице поле означает текущее значение репутации для пользователя, если бы у всех было по многу плюсов, то сумма была бы порядка количества записей в таблице репутаций, в которой каждый плюс или минус разжевывается отдельно надо посмотреть подробно, что же именно в таблице репутаций с 600к записей Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Slimer Опубликовано 4 Ноября 2013 Автор Жалоба Поделиться Опубликовано 4 Ноября 2013 (изменено) есть таблица от старого мода похоже: reputation - там как раз примерно 1700 записей.Я полагаю, что поле reputation в таблице members - это поле как раз от старой системы репутации, оставшееся с предыдущих версий.А в 3 версии репутация сделана иначе и текущее значение репутации в таблице members я вообще не нашел. А в reputation_totals записи вида:rt_key rt_app_type rt_total rt_type_id8f0210a0ac499f073d6e3cd13bae565e a17de1b4e5015b2ca6ba5cb6ca3b488d 0 700011rt_app_type=MD5( CONCAT( 'forums', ';', 'pid' ) )Насколько я понял в эту таблицу напихали пустых значений с репутацией для каждого поста, записи в блоге и т.д.. Даже если там 0 и никто никогда не изменял её.Причем на одном форуме таблицы reputation_totals вообще нет. Там версия 3.2.3В общем какая-то идиотская система - в стиле ipb. Нашел кое-какую инфу по теме:http://community.invisionpower.com/resources/bugs.html/_/ip-board/slow-query-on-reputation-totals-r42799в 3.4.6 исправили глюк с долгим выполнением запроса в этой таблице, но с количеством строк так ничего и не сделали Если есть возможность - прошу у всех посмотреть своё количество строк в таблице reputation_totals и posts. Они должны быть примерно равны. Изменено 4 Ноября 2013 пользователем Slimer Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 motomac Опубликовано 5 Ноября 2014 Жалоба Поделиться Опубликовано 5 Ноября 2014 Да, очень странная фигня с этой таблицей ipb_reputation_totals. Нафига нужно было ее всю шифровать в MD5? Или это такая защита от подкруток репутации? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Denis Chursinov Опубликовано 5 Ноября 2014 Жалоба Поделиться Опубликовано 5 Ноября 2014 Это не шифрование. Так они создают уникальный идентификатор для каждого объекта репутации. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Slimer Опубликовано 17 Мая 2015 Автор Жалоба Поделиться Опубликовано 17 Мая 2015 Так придумал кто-то способ почистить эту таблицу или оптимизировать ее работу? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Globi Опубликовано 19 Сентября 2016 Жалоба Поделиться Опубликовано 19 Сентября 2016 Дык, прикрути репутацию к монгоДБ, делов-то.Так придумал кто-то способ почистить эту таблицу или оптимизировать ее работу?Выпиливать ее к чертям собачим. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Вопрос
Slimer
Сама репутация включена на форуме по принципу "чтобы было". Ей не особо пользуются и не уделяют большого значения цифрам.
Однако размер таблиц БД с репутацией огромный, что немного напрягает. Хочется как-то его уменьшить.
Пользователей в день: 3000
Постов: 700.000
Всего пользователей: 30.000
При этом:
ipb_reputation_totals: 600.000 записей
ipb_reputation_cache: 300.000 записей
ipb_reputation_index: 37.000 записей
Откуда столько?
Ссылка на комментарий
Поделиться на других сайтах
8 ответов на этот вопрос
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.