Jassim Rahma Ответов: 2

Программное обеспечение для архивирования Oracle - вопрос


Привет,

Я начинаю проект программного обеспечения для архивирования .NET, и я хотел бы спросить, какой способ лучше или рекомендуется для вас, ребята, хранить детали архивного материала, например, дату изображения, местоположение видео, автора документа и т. д.?

Предпочитаете ли вы сохранять метаданные, включенные в один и тот же файл, или теги, хранящиеся в таблицах базы данных?


Спасибо,

Что я уже пробовал:

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

phil.o

Пожалуйста, удалите ссылку в вашем вопросе, которая, вероятно, приведет к тому, что вы будете помечены как спамер.

2 Ответов

Рейтинг:
1

RickZeeland

Если вы планируете провести какой-либо поиск по "метаданным", я бы наверняка сохранил их в отдельных полях.
Если у вас есть большое количество тегов, вы можете рассмотреть возможность использования поля XML или JSON (если Oracle поддерживает его).
С другой стороны, если файлы распространяются только как один файл, то может быть удобно также иметь информацию в самом файле, например EXIF-информацию в файлах JPEG.

Может быть, эта статья CodeProject заинтересует вас: DBTool для Oracle - Часть 1[^]


Jassim Rahma

но мои файлы-это не только jpeg, это также видео, PDF, autocad и т. д. Так что это все еще возможно?

RickZeeland

Это будет очень сложно, я думаю, так что мой совет был бы пропустить это, если это возможно. Вы можете сделать это быстрым и грязным способом, прикрепив заголовок к файлу, но тогда файл позже не будет использоваться без дальнейшей обработки ...
Лучшим способом может быть просто заархивировать файл с добавлением info.txt или еще что-нибудь.

Jassim Rahma

Итак, для легкого и чистого способа и возможности поиска вы рекомендуете хранить детали в таблицах, а не в файле?

RickZeeland

Именно так :)

Рейтинг:
0

Richard MacCutchan

Вы можете добавлять метаданные в файлы в Windows с помощью альтернативных потоков. Видеть Функция SetFileInformationByHandle (fileapi.ч) - Win32-приложений, Майкрософт документы[^].