Перейти к контенту
  • 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

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

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

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

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

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

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

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

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

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

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

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

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

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