Перейти к контенту
  • 0

Дикие размеры таблиц с репутацией


Slimer

Вопрос

Сама репутация включена на форуме по принципу "чтобы было". Ей не особо пользуются и не уделяют большого значения цифрам.

Однако размер таблиц БД с репутацией огромный, что немного напрягает. Хочется как-то его уменьшить.

 

Пользователей в день: 3000

Постов: 700.000

Всего пользователей: 30.000

 

При этом:

ipb_reputation_totals: 600.000 записей

ipb_reputation_cache: 300.000 записей

ipb_reputation_index: 37.000 записей

 

Откуда столько?

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

я не помню, есть ли в 3 графа репутации в таблице мемберов, но если есть, то можно заселектить ее и сложить значения ( SELECT SUM )

и если получится 600000, то все ок

а если нет, то что-то пошло не так

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Поле есть

sum(reputation) = 1151 (там есть несколько отрицательных, но не значительно. порядок понятен)

 

Кстати, что означает это поле? Т.к. с действительностью цифры не совпадают. Это и не количество "отдал" и не "получил".

 

На других более мелких форумах тоже сравнительно много. Т.е. это не глюк одного взятого форума, а какая-то закономерность.

Изменено пользователем Slimer
Ссылка на комментарий
Поделиться на других сайтах

  • 0

тогда очень странно, откуда столько записей в таблице

поле означает текущее значение репутации для пользователя, если бы у всех было по многу плюсов, то сумма была бы порядка количества записей в таблице репутаций, в которой каждый плюс или минус разжевывается отдельно

надо посмотреть подробно, что же именно в таблице репутаций с 600к записей

Ссылка на комментарий
Поделиться на других сайтах

  • 0

есть таблица от старого мода похоже: reputation - там как раз примерно 1700 записей.

Я полагаю, что поле reputation в таблице members - это поле как раз от старой системы репутации, оставшееся с предыдущих версий.

А в 3 версии репутация сделана иначе и текущее значение репутации в таблице members я вообще не нашел.

 

А в reputation_totals записи вида:

rt_key     rt_app_type     rt_total     rt_type_id
8f0210a0ac499f073d6e3cd13bae565e     a17de1b4e5015b2ca6ba5cb6ca3b488d     0     700011


rt_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. Они должны быть примерно равны.

Изменено пользователем Slimer
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Да, очень странная фигня с этой таблицей ipb_reputation_totals. Нафига нужно было ее всю шифровать в MD5? Или это такая защита от подкруток репутации?

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Дык, прикрути репутацию к монгоДБ, делов-то.

Так придумал кто-то способ почистить эту таблицу или оптимизировать ее работу?

Выпиливать ее к чертям собачим.

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.