Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Хранение рейтингов товара / 15 сообщений из 15, страница 1 из 1
28.10.2005, 14:14
    #33349926
Бусс
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение рейтингов товара
День добрый!
Для начала БД - Firebird 1.5.2
Возникла следующая проблема!
Есть справочник товара, около 90000 позиций, в нем есть поле рейтинг(по продажам), который пересчитывается каждый месяц. Возникла необходимость вести лог (т.е. в отчете по остаткам за период нужно указывать рейтинг товара прошлого, позапрошлого и т.д. месяца).
Как это можно реализовать безболезненно в существующей БД или лучше, чтоб не засорять таким обьемом, создать другую БД?
Зарание спасибо!
...
Рейтинг: 0 / 0
28.10.2005, 14:30
    #33349997
Тяп-ляп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение рейтингов товара
Еще две таблицы:

Периоды (они же месяцы)
(
Код периода
Имя периода
)

Рейтинги товаров
(
Код товара
Код периода
Рейтинг
)
...
Рейтинг: 0 / 0
28.10.2005, 14:38
    #33350029
Бусс
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение рейтингов товара
Тяп-ляп
Еще две таблицы:

Периоды (они же месяцы)
(
Код периода
Имя периода
)

Рейтинги товаров
(
Код товара
Код периода
Рейтинг
)

Это понятно, но если рейтинг пересчитывать каждый месяц, то уже через год в таблице будет МИЛЛИОН записей:/ Как-то нехорошо помоему...
...
Рейтинг: 0 / 0
28.10.2005, 15:15
    #33350151
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение рейтингов товара
БуссЭто понятно, но если рейтинг пересчитывать каждый месяц, то уже через год в таблице будет МИЛЛИОН записей:/ Как-то нехорошо помоему...
а за какой период хранить надо?

миллион записей сам по себе не страшен, если есть правильные индексы.
...
Рейтинг: 0 / 0
28.10.2005, 15:24
    #33350190
bas
bas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение рейтингов товара
А Вы их хотели в воздухе хранить????

Предложенный вариант допустим. Можно еще сделать одну таблицу, вместо двух, и в ней хранить дату и значение рейтинга
...
Рейтинг: 0 / 0
28.10.2005, 16:03
    #33350318
Сахават Юсифов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение рейтингов товара
Так они же у Вас каждый месяц расссчитываются - на хрена их хранить?
...
Рейтинг: 0 / 0
28.10.2005, 16:15
    #33350365
Бусс
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение рейтингов товара
Так они же у Вас каждый месяц расссчитываются - на хрена их хранить?
Тю, а динамика изменения складских остатков?

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

Допустим, но в каталог постоянно добавляются позиции, я так думаю через год будет тысяч 300, соответственно вырастет и "лог таблица",а плюс индексы только одна эта табличка через год большую половину размера базы занимать будет, вот что мне не нравится. Может создать тригер на изменение рейтинга, только вот всю структуру не соображу...
...
Рейтинг: 0 / 0
28.10.2005, 16:24
    #33350392
LSV
LSV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение рейтингов товара
Таб.1 СПИСОК РЕЙТИНГОВ: ID , Наименование, Тип, Даты начало/конец.
Таб.2 ЗНАЧЕНИЯ: ID рейтинга, Код товара, Значение рейтинга

Преимущества: Можно хранить любое кол-во рейтингов и за любой промежуток времени анализа. Тогда можно сравнивать недели, месяцы, кварталы, и т.п., т.е. взвешенные цифры. Почти то же, что предложил "Тяп-Ляп"
...
Рейтинг: 0 / 0
28.10.2005, 16:26
    #33350404
ModelR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение рейтингов товара
БуссВозникла необходимость вести лог (т.е. в отчете по остаткам за период нужно указывать рейтинг товара прошлого, позапрошлого и т.д. месяца). И т.д. - это сколько? Если жестко , скажем 12, то за счет некоторого усложнения алгоритмов:

Рейтинги товаров
(
Код товара
Код периода1
Рейтинг периода1
...
Рейтинг периода12
)
...
Рейтинг: 0 / 0
28.10.2005, 16:42
    #33350461
Бусс
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение рейтингов товара
Спасибо! Буду пробовать.
...
Рейтинг: 0 / 0
29.10.2005, 00:05
    #33351036
Сахават Юсифов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение рейтингов товара
Бусс
Это понятно, но если рейтинг пересчитывать каждый месяц, то уже через год в таблице будет МИЛЛИОН записей:/ Как-то нехорошо помоему...

Правильно, нехорошо!
Кто мешает считать рейтинг за несколько периодов каждый раз?
(Впрочем, складской остаток тоже.)
...
Рейтинг: 0 / 0
30.10.2005, 21:38
    #33351849
Феклистов Андрей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение рейтингов товара
ModelR БуссВозникла необходимость вести лог (т.е. в отчете по остаткам за период нужно указывать рейтинг товара прошлого, позапрошлого и т.д. месяца). И т.д. - это сколько? Если жестко , скажем 12, то за счет некоторого усложнения алгоритмов:
Рейтинги товаров
(
Код товара
Код периода1
Рейтинг периода1
...
Рейтинг периода12
)
и если не жестко, но не слишком много (раз в месяц - это и за 10 лет не много), то лучше уж все равно так.. и при каждом новом осуществленном расчете добавлять столбец, в названии которого однозначно включена дата, а при возникшей необходимости пересчета апдейтить. еще небольшое усложнение алгоритма, но зато уж уже и гибкость сохранена и выигрыш есть.
...
Рейтинг: 0 / 0
07.11.2005, 11:18
    #33363568
Бусс
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение рейтингов товара
Сахават Юсифов
Правильно, нехорошо!
Кто мешает считать рейтинг за несколько периодов каждый раз?
(Впрочем, складской остаток тоже.)
Статистика перебирается с 1999 года с 10 таблиц, в итоге по времени рейтинг считается 2,5 часа. Уже все пересмотрел, реально быстрее не получается...:(
...
Рейтинг: 0 / 0
07.11.2005, 12:20
    #33363729
Сахават Юсифов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение рейтингов товара
Очень подозрительная постановка (c 99г. и 10 таблиц).
...
Рейтинг: 0 / 0
11.11.2005, 14:58
    #33373868
Бусс
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение рейтингов товара
Сахават Юсифов
Очень подозрительная постановка (c 99г. и 10 таблиц).
http://sql.ru/forum/actualpost.aspx?bid=2&tid=234207&mid=0&p=1
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Хранение рейтингов товара / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]