Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > Насколько оправдана такая схема


Автор: Secandr 14.3.2006, 17:43
Вот выпала мне задачка реализовать задумку начальства по медиазоне...

Довольнотаки интересный ресурс. Файловая помойка огромных размеров.

Сейчас планируется фильмы и музыку там размещать, а в дальнейшем думаю асортимент будет шире.

Под каждую группу файловsmileвидео,аудио,софт) свой раздел и куча атрибутов: автор, длительность,...

Атрибуты будут добавляться переодически. Не у всех файлов есть все атрибуты. Соответствено постояно перекраивать таблицы ужас как не хочется!

Я решил сделать так:
Завести таблицу Attributs, где описать сам аттрибут:
Код

id
name
need
search

Т.е. делать ли по этому атрибуду поиск, задействован ли атрибут в оформлении сайта,...
И таблицу со значением атрибутов FA:\
Код

id_file
id_a
text


Ключ составной: id_file + id_a (id файла и id атрибута).


Насколько оправдана такая система, не будет ли проблем в дальнейшем?

Автор: Ignat 14.3.2006, 17:58
Secandr, планируемый размер таблиц какой?

У меня тут недавно прикол был, LEFT JOIN 14 минут выполнялся (на локальном 25 =) ), теперь к размеру отношусь более чем внимательно.

Автор: Secandr 14.3.2006, 21:01
Ignat, сервер двухпроцесорный П4, пока не загружен совершено smile

Размер базы ограничен размерами винтов 6х250Гб. Максимум 3Тб. Итого фильмов влезет максимум 5000. Ну я думаю ещё музыки альбомов 10-20 000 по 10-20 писем, файлов полезых чуток 1 - 10 000. Ну и по мелочи.

Итого id_file будет не более 100 000.
Атрибутов думаю не больше 10 на запись. Итого FA не более милиона записей. А в Attributs не более сотни атрибутов.
Это были оптимистические планы на будущее smile

А в ближайнее время несколько сотен фильмов + несколько тысяч песен, и 5-10 атрибутов на запись. Всего в FA порядка 10 -20 000 записей.

Какие будут прогнозы?

Автор: SergeBS 16.3.2006, 11:41
Secandr,
Я разбил бы задачу на несколько:
1. Видео - ссылки на файлы и описания файлов
2. Аудио - ссылки и описания (но уже не такие, как у видео) - другая таблица и другая структура,
3. Ну флэшки, например - 3-я таблица
и т.д.
Иначе не получится атрибуты эффективно назначить. Поскольку, например, у фильма есть разрешение экрана, режиссер, сценарист и т.п., а у песни этого нет.
Да, ехидный вопрос: а кто будет атрибуты вбивать? Если ты, то может ну ее, эту затею? Тут на несколько лет работенки будет.

Автор: Secandr 16.3.2006, 15:49
SergeBS, только я не знаю какие файлы будут и сколько групп?

Я сделал компромис:
сделал две таблицы: группы и папки.

Туда я забил основные атрибуты, которые точно будут у файла или папки. Ну или хотя бы 90% файлов и папок имеют эти атрибуты.

Т.е. можно отдельные файлы описывать или группы файлов в папках...

А атрибуты будет добавлять какой-то стороний человек. Я только пишу движёк.


Просто не хочется с добовлением нового раздела flash|dvd|other создавать новые таблицы и столбцы в других...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)