M
MStek
Необходимо сделать базу данных.
Есть некоторые значения (текст около 300-500 символов) и категории. Одно значение может относится сразу к нескольким категориям. Дальнейшее редактирование значений не требуется. Категорий будет 100 с дальнейшим увеличением до 200-300. Значений будет примерно по 5-10 тыс.в каждой категории. Значения так же всё время дополняются, т.о. общее количество значений ожидается около 1 млн.
Задача: как правильно спроектировать базу данных, что бы при работе возникала минимальная нагрузка на сервер.
Мои варианты:
1. Сделать для каждой категории таблицу и в неё вносить значения.
- Будет накапливаться в каждой таблице дублирующая информация со значениями. ( так как одно значение может относится к нескольким категориям, придется записывать в несколько таблиц )
- Практически сложно будет редактировать значения (но по условию это не требуется, но вдруг надо будет потом)
2. Сделать таблицу категорий, таблицу значений (все записи уникальны), и таблицу связи
- Через некоторое время таблица со значениями будет содержать 500-1000 тыс. записей.
Вопрос: Какой их вариантов более правильный и какой вариант будет создавать меньшую нагрузку на сервер.
Есть некоторые значения (текст около 300-500 символов) и категории. Одно значение может относится сразу к нескольким категориям. Дальнейшее редактирование значений не требуется. Категорий будет 100 с дальнейшим увеличением до 200-300. Значений будет примерно по 5-10 тыс.в каждой категории. Значения так же всё время дополняются, т.о. общее количество значений ожидается около 1 млн.
Задача: как правильно спроектировать базу данных, что бы при работе возникала минимальная нагрузка на сервер.
Мои варианты:
1. Сделать для каждой категории таблицу и в неё вносить значения.
- Будет накапливаться в каждой таблице дублирующая информация со значениями. ( так как одно значение может относится к нескольким категориям, придется записывать в несколько таблиц )
- Практически сложно будет редактировать значения (но по условию это не требуется, но вдруг надо будет потом)
2. Сделать таблицу категорий, таблицу значений (все записи уникальны), и таблицу связи
- Через некоторое время таблица со значениями будет содержать 500-1000 тыс. записей.
Вопрос: Какой их вариантов более правильный и какой вариант будет создавать меньшую нагрузку на сервер.