Selforg
Новичок
Как лучше организовать структуру таблицы??
Есть некоторые продукты, которые занимаются по месяцам...
Когда кончается месяц, всё сдвигается (прошедший месяц кидается в архив)
Нужно учитывать 18 месяцев (пока).
Я придумал три структуры:
Первая:
id
idProduct
fCostPerMonth
iMaskMonth (побитово 18 месяцев )
бит = 1, значит занято
если бит = 0, то свободно
Вторая:
id
idProduct
fCostPerMonth
bMonth1
bMonth2
...
...
bMonth18
То есть операции будут по полям, а не битовые
Третья:
id
idProduct
fCostPerMonth
idMonth (номер месяца, допустим, буду считать от 2006 года: ( (Год сейчас - 2006)*12 + номер месяца )
в этом случае записей будет гораздо больше и вроде как универсальнее....
Запись существует, то продукт занят
Так вот какую структуру лучше выбрать, если продуктов очень много (от 100000)
Наиболее частые запросы:
- выборка части продуктов и отображение их с месяцами
- поиск продуктов, свободных в определенные месяцы
То есть для СУБД лучше: битовые операции, операции со множеством полей или со множеством записей для данной ситуации??
Есть некоторые продукты, которые занимаются по месяцам...
Когда кончается месяц, всё сдвигается (прошедший месяц кидается в архив)
Нужно учитывать 18 месяцев (пока).
Я придумал три структуры:
Первая:
id
idProduct
fCostPerMonth
iMaskMonth (побитово 18 месяцев )
бит = 1, значит занято
если бит = 0, то свободно
Вторая:
id
idProduct
fCostPerMonth
bMonth1
bMonth2
...
...
bMonth18
То есть операции будут по полям, а не битовые
Третья:
id
idProduct
fCostPerMonth
idMonth (номер месяца, допустим, буду считать от 2006 года: ( (Год сейчас - 2006)*12 + номер месяца )
в этом случае записей будет гораздо больше и вроде как универсальнее....
Запись существует, то продукт занят
Так вот какую структуру лучше выбрать, если продуктов очень много (от 100000)
Наиболее частые запросы:
- выборка части продуктов и отображение их с месяцами
- поиск продуктов, свободных в определенные месяцы
То есть для СУБД лучше: битовые операции, операции со множеством полей или со множеством записей для данной ситуации??