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

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

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

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

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

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

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

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

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

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

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

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

Правильно, нехорошо!
Кто мешает считать рейтинг за несколько периодов каждый раз?
(Впрочем, складской остаток тоже.)
...
Рейтинг: 0 / 0
Хранение рейтингов товара
    #33351849
Феклистов Андрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ModelR БуссВозникла необходимость вести лог (т.е. в отчете по остаткам за период нужно указывать рейтинг товара прошлого, позапрошлого и т.д. месяца). И т.д. - это сколько? Если жестко , скажем 12, то за счет некоторого усложнения алгоритмов:
Рейтинги товаров
(
Код товара
Код периода1
Рейтинг периода1
...
Рейтинг периода12
)
и если не жестко, но не слишком много (раз в месяц - это и за 10 лет не много), то лучше уж все равно так.. и при каждом новом осуществленном расчете добавлять столбец, в названии которого однозначно включена дата, а при возникшей необходимости пересчета апдейтить. еще небольшое усложнение алгоритма, но зато уж уже и гибкость сохранена и выигрыш есть.
...
Рейтинг: 0 / 0
Хранение рейтингов товара
    #33363568
Бусс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сахават Юсифов
Правильно, нехорошо!
Кто мешает считать рейтинг за несколько периодов каждый раз?
(Впрочем, складской остаток тоже.)
Статистика перебирается с 1999 года с 10 таблиц, в итоге по времени рейтинг считается 2,5 часа. Уже все пересмотрел, реально быстрее не получается...:(
...
Рейтинг: 0 / 0
Хранение рейтингов товара
    #33363729
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Очень подозрительная постановка (c 99г. и 10 таблиц).
...
Рейтинг: 0 / 0
Хранение рейтингов товара
    #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]