Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Хранение рейтингов товара
|
|||
|---|---|---|---|
|
#18+
День добрый! Для начала БД - Firebird 1.5.2 Возникла следующая проблема! Есть справочник товара, около 90000 позиций, в нем есть поле рейтинг(по продажам), который пересчитывается каждый месяц. Возникла необходимость вести лог (т.е. в отчете по остаткам за период нужно указывать рейтинг товара прошлого, позапрошлого и т.д. месяца). Как это можно реализовать безболезненно в существующей БД или лучше, чтоб не засорять таким обьемом, создать другую БД? Зарание спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2005, 14:14 |
|
||
|
Хранение рейтингов товара
|
|||
|---|---|---|---|
|
#18+
Еще две таблицы: Периоды (они же месяцы) ( Код периода Имя периода ) Рейтинги товаров ( Код товара Код периода Рейтинг ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2005, 14:30 |
|
||
|
Хранение рейтингов товара
|
|||
|---|---|---|---|
|
#18+
Тяп-ляп Еще две таблицы: Периоды (они же месяцы) ( Код периода Имя периода ) Рейтинги товаров ( Код товара Код периода Рейтинг ) Это понятно, но если рейтинг пересчитывать каждый месяц, то уже через год в таблице будет МИЛЛИОН записей:/ Как-то нехорошо помоему... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2005, 14:38 |
|
||
|
Хранение рейтингов товара
|
|||
|---|---|---|---|
|
#18+
БуссЭто понятно, но если рейтинг пересчитывать каждый месяц, то уже через год в таблице будет МИЛЛИОН записей:/ Как-то нехорошо помоему... а за какой период хранить надо? миллион записей сам по себе не страшен, если есть правильные индексы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2005, 15:15 |
|
||
|
Хранение рейтингов товара
|
|||
|---|---|---|---|
|
#18+
А Вы их хотели в воздухе хранить???? Предложенный вариант допустим. Можно еще сделать одну таблицу, вместо двух, и в ней хранить дату и значение рейтинга ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2005, 15:24 |
|
||
|
Хранение рейтингов товара
|
|||
|---|---|---|---|
|
#18+
Так они же у Вас каждый месяц расссчитываются - на хрена их хранить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2005, 16:03 |
|
||
|
Хранение рейтингов товара
|
|||
|---|---|---|---|
|
#18+
Так они же у Вас каждый месяц расссчитываются - на хрена их хранить? Тю, а динамика изменения складских остатков? авторПредложенный вариант допустим. Можно еще сделать одну таблицу, вместо двух, и в ней хранить дату и значение рейтинга Допустим, но в каталог постоянно добавляются позиции, я так думаю через год будет тысяч 300, соответственно вырастет и "лог таблица",а плюс индексы только одна эта табличка через год большую половину размера базы занимать будет, вот что мне не нравится. Может создать тригер на изменение рейтинга, только вот всю структуру не соображу... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2005, 16:15 |
|
||
|
Хранение рейтингов товара
|
|||
|---|---|---|---|
|
#18+
Таб.1 СПИСОК РЕЙТИНГОВ: ID , Наименование, Тип, Даты начало/конец. Таб.2 ЗНАЧЕНИЯ: ID рейтинга, Код товара, Значение рейтинга Преимущества: Можно хранить любое кол-во рейтингов и за любой промежуток времени анализа. Тогда можно сравнивать недели, месяцы, кварталы, и т.п., т.е. взвешенные цифры. Почти то же, что предложил "Тяп-Ляп" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2005, 16:24 |
|
||
|
Хранение рейтингов товара
|
|||
|---|---|---|---|
|
#18+
БуссВозникла необходимость вести лог (т.е. в отчете по остаткам за период нужно указывать рейтинг товара прошлого, позапрошлого и т.д. месяца). И т.д. - это сколько? Если жестко , скажем 12, то за счет некоторого усложнения алгоритмов: Рейтинги товаров ( Код товара Код периода1 Рейтинг периода1 ... Рейтинг периода12 ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2005, 16:26 |
|
||
|
Хранение рейтингов товара
|
|||
|---|---|---|---|
|
#18+
Спасибо! Буду пробовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2005, 16:42 |
|
||
|
Хранение рейтингов товара
|
|||
|---|---|---|---|
|
#18+
Бусс Это понятно, но если рейтинг пересчитывать каждый месяц, то уже через год в таблице будет МИЛЛИОН записей:/ Как-то нехорошо помоему... Правильно, нехорошо! Кто мешает считать рейтинг за несколько периодов каждый раз? (Впрочем, складской остаток тоже.) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2005, 00:05 |
|
||
|
Хранение рейтингов товара
|
|||
|---|---|---|---|
|
#18+
ModelR БуссВозникла необходимость вести лог (т.е. в отчете по остаткам за период нужно указывать рейтинг товара прошлого, позапрошлого и т.д. месяца). И т.д. - это сколько? Если жестко , скажем 12, то за счет некоторого усложнения алгоритмов: Рейтинги товаров ( Код товара Код периода1 Рейтинг периода1 ... Рейтинг периода12 ) и если не жестко, но не слишком много (раз в месяц - это и за 10 лет не много), то лучше уж все равно так.. и при каждом новом осуществленном расчете добавлять столбец, в названии которого однозначно включена дата, а при возникшей необходимости пересчета апдейтить. еще небольшое усложнение алгоритма, но зато уж уже и гибкость сохранена и выигрыш есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2005, 21:38 |
|
||
|
Хранение рейтингов товара
|
|||
|---|---|---|---|
|
#18+
Сахават Юсифов Правильно, нехорошо! Кто мешает считать рейтинг за несколько периодов каждый раз? (Впрочем, складской остаток тоже.) Статистика перебирается с 1999 года с 10 таблиц, в итоге по времени рейтинг считается 2,5 часа. Уже все пересмотрел, реально быстрее не получается...:( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2005, 11:18 |
|
||
|
Хранение рейтингов товара
|
|||
|---|---|---|---|
|
#18+
Очень подозрительная постановка (c 99г. и 10 таблиц). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2005, 12:20 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=32&tid=1545565]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
129ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
| others: | 219ms |
| total: | 441ms |

| 0 / 0 |
