| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > MySQL > Насколько оправдана такая схема |
| Автор: Secandr 14.3.2006, 17:43 | ||||
| Вот выпала мне задачка реализовать задумку начальства по медиазоне... Довольнотаки интересный ресурс. Файловая помойка огромных размеров. Сейчас планируется фильмы и музыку там размещать, а в дальнейшем думаю асортимент будет шире. Под каждую группу файлов Атрибуты будут добавляться переодически. Не у всех файлов есть все атрибуты. Соответствено постояно перекраивать таблицы ужас как не хочется! Я решил сделать так: Завести таблицу Attributs, где описать сам аттрибут:
Т.е. делать ли по этому атрибуду поиск, задействован ли атрибут в оформлении сайта,... И таблицу со значением атрибутов FA:\
Ключ составной: 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, пока не загружен совершено Размер базы ограничен размерами винтов 6х250Гб. Максимум 3Тб. Итого фильмов влезет максимум 5000. Ну я думаю ещё музыки альбомов 10-20 000 по 10-20 писем, файлов полезых чуток 1 - 10 000. Ну и по мелочи. Итого id_file будет не более 100 000. Атрибутов думаю не больше 10 на запись. Итого FA не более милиона записей. А в Attributs не более сотни атрибутов. Это были оптимистические планы на будущее А в ближайнее время несколько сотен фильмов + несколько тысяч песен, и 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 создавать новые таблицы и столбцы в других... |