Сохранение даты создания файла в хранилище файлов Azure - PullRequest
1 голос
/ 07 мая 2019

Я храню серию файлов Excel в контейнере хранилища файлов Azure для своей компании.Мой менеджер хочет видеть дату создания файла для этих файлов, так как мы будем ежемесячно загружать одни и те же отчеты.Есть ли способ автоматизировать средство сохранения созданной даты в качестве одного из свойств в Azure или добавления небольшого количества пользовательских метаданных, возможно?Заранее спасибо.

1 Ответ

0 голосов
/ 07 мая 2019

Вы, безусловно, можете сохранить созданную дату как часть пользовательских метаданных для файла. Однако есть некоторые вещи, о которых вам необходимо знать:

  • Метаданные доступны для редактирования : Любой, кто имеет доступ к учетной записи хранения, может редактировать метаданные. Они могут изменить значение метаданных созданной даты или даже удалить эту информацию.
  • Запросы болезненны : хранилище файлов Azure не предоставляет возможности запросов, поэтому, если вы хотите запросить дату создания файла, это будет болезненный процесс. Сначала вам нужно будет перечислить все файлы в общем ресурсе, а затем получить метаданные для каждого файла отдельно. В зависимости от количества файлов и уровня вложенности процесс может быть сложным.

Вам доступны несколько альтернатив:

Использование хранилища BLOB-объектов

Если вы можете использовать Blob Storage вместо File Storage, используйте это. Хранилище BLOB-объектов имеет системное свойство для даты создания, поэтому вам не нужно делать ничего особенного. Как и в случае с хранилищем файлов, хранилище BLOB-объектов также имеет проблемы с запросами, но оно сравнительно менее болезненное.

Использование табличного хранилища / базы данных SQL для создания отчетов

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

...