Поле данных, которое может иметь различный вид мультимедиа - PullRequest
0 голосов
/ 29 октября 2011

Я создаю таблицу базы данных, один из столбцов может принимать форму всех возможных мультимедиа (текст, видео, аудио, изображение).Не углубляясь в создание нескольких разных столбцов или нескольких таблиц, я решил, что лучше иметь указатель файла, указывающий, где находятся данные на сервере, и дополнительный столбец, который указывает тип данных, представленных для данной строки.

Я хочу знать, является ли это хорошей дизайнерской стратегией или есть лучшие альтернативы?

Большое спасибо,

Parijat

1 Ответ

0 голосов
/ 29 октября 2011

Это хорошая стратегия. В дополнение к типу файла я бы порекомендовал добавить столбец, в котором хранится длина в байтах файла, чтобы сэкономить при извлечении его из файловой системы, когда вам необходимо указать его, например, в заголовке Content-length.

Если вы ожидали, что все файлы будут иметь относительно одинаковый размер (не слишком большой, как у видеофайлов), возможно, было бы предпочтительнее хранить данные в виде двоичных двоичных объектов в базе данных, но, учитывая, что вы ожидаете различных типов носителей и, возможно, очень я думаю, что имеет смысл сохранять файлы в файловой системе и указывать на них из базы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...