Вы, безусловно, можете сохранить созданную дату как часть пользовательских метаданных для файла. Однако есть некоторые вещи, о которых вам необходимо знать:
- Метаданные доступны для редактирования : Любой, кто имеет доступ к учетной записи хранения, может редактировать метаданные. Они могут изменить значение метаданных созданной даты или даже удалить эту информацию.
- Запросы болезненны : хранилище файлов Azure не предоставляет возможности запросов, поэтому, если вы хотите запросить дату создания файла, это будет болезненный процесс. Сначала вам нужно будет перечислить все файлы в общем ресурсе, а затем получить метаданные для каждого файла отдельно. В зависимости от количества файлов и уровня вложенности процесс может быть сложным.
Вам доступны несколько альтернатив:
Использование хранилища BLOB-объектов
Если вы можете использовать Blob Storage вместо File Storage, используйте это. Хранилище BLOB-объектов имеет системное свойство для даты создания, поэтому вам не нужно делать ничего особенного. Как и в случае с хранилищем файлов, хранилище BLOB-объектов также имеет проблемы с запросами, но оно сравнительно менее болезненное.
Использование табличного хранилища / базы данных SQL для создания отчетов
Для запросов вы можете сохранить дату создания файла в хранилище таблиц Azure или в базе данных SQL. Недостатком этого подхода является то, что, поскольку это совершенно отдельная система, вы несете ответственность за синхронизацию данных. Например, если файл удален, вам необходимо убедиться, что запись для того же самого в базе данных также удалена.