Показать сообщение отдельно
Старый 21.05.2009, 01:02   #1
Аватар для Skald
Skald Skald вне форума
Администратор
Система бонусов

В следующих версиях планирую добавить систему бонусов за сидирование (как на своих так и на чужих раздачах).
Технически вариантов реализации бонусов вижу пока 2:
1. Для каждого бонуса в таблице user добавляется отдельное поле. Например, одно поле за сидирование на своей раздаче, другое за сидирование на чужих раздачах если нет других сидов (или меньше заданного значения), тогда в стате пользователя будет: Раздал+Бонус на своих+Бонус на чужих.
2. Каждый бонус рассчитывается отдельно, но все складывается в одну таблицу бонусов, т.е. в стате пользователя будет: Раздал+Бонусы (без расшифровки).
Второй вариант более универсальный, т.к. бонусы со временем могут появляться абсолютно разные (конкурсы, лотереи и т.д.) и добавлять для каждого отдельное поле - это не совсем разумно.
Также как в первом так и во втором случае можно хранить бонусы по каждому конкретному пиру в таблице пиров, для более детальной статистики. Для второго случая (с суммарным значением бонусов) это позволит по запросу получить детальные данные Раздал на своих, Раздал на чужих, Другие бонусы (хоть это не будет точная информация, т.к. при удалении торрента удаляются и пиры этого торрента, но основное соотношение будет верным).

Создал опрос, т.к. мне надо знать какой из предложенных вариантов делать.
Ответить с цитированием