Приветствую.
В базе данных будет храниться 100 миллионов записей. У каждого товара, по мимо других свойств, есть 5 модификаций. Каждая из модификаций может принимать значения от NULL до 12. Т.е. всего различных уникальных модификаций будет 371293.
+---------+-----+--------+--------+--------+--------+--------+
| товар | ... | мод.1 | мод.2 | мод.3 | мод.4 | мод.5 |
+---------+-----+--------+--------+--------+--------+--------+
| товар 1 | ... | null | null | null | null | 1 |
| товар 2 | ... | null | null | 12 | 12 | 1 |
| товар 3 | ... | null | 1 | 2 | 3 | 4 |
| товар 4 | ... | 5 | 6 | 7 | 8 | 9 |
| товар 5 | ... | null | null | null | null | 1 |
+---------+-----|--------+--------+--------+--------+--------+
Есть два варианта хранения:
1. Всё в одной таблице.
2. В двух связанных таблицах. В одной товар, в другой заранее сгенерированные 371293 записей со всеми возможными свойствами товара.
Какой из вариантов хранения предпочтительнее?