Я хотел бы хранить некоторые связанные с приложениями метаданные для файлов, а альтернативные потоки данных NTFS (AltDS) позволили бы мне хранить эти метаданные непосредственно в файлах, а не в отдельной базе данных.
Я просто не чувствую, что это хорошая идея. Я знаю, что это работает только в NTFS, но, по крайней мере, если пользователь копирует/перемещает файлы на диск, отличный от NTFS, он получает предупреждение от Windows (да, да, никто не читает предупреждения, я знаю) -
Но кроме того, хранение дополнительных данных в файле может стать очень расточительным, поскольку AltDS остается, даже если мое приложение удалено. Это похоже на десятилетие назад, когда люди использовали «Очистители реестра» для удаления ненужных записей из реестра после удаления программы, чтобы их система работала быстрее (и менее стабильно, когда очиститель слишком много очищал ...).
Мне просто интересно, для чего их можно разумно использовать? Должны ли они быть полностью оставлены для использования Microsoft Apps? Или существует какая-то общая политика, какие типы приложений могут их использовать (кроме вредоносных программ)?
Правка. Просто поясню, в чем заключалась моя идея. Я нахожусь на ранних стадиях написания небольшой системы управления документами для себя. Поскольку я хочу свободно перемещать файлы, я хочу хранить метаданные в файле, чтобы, если я перемещаю/переименовываю/изменяю их, мое приложение все равно их распознавало. Это могут быть либо все метаданные, либо только GUID, который работает с отдельной базой данных.
Подводя итог приведенным пунктам:
Плюсы:
- Метаданные перемещаются вместе с файлом, поэтому нет необходимости распознавать их по хешированию или имени файла.
- Работает со всеми типами файлов, даже с файлами .txt, где невозможно хранить какие-либо данные в самом файле.
Минусы:
- Only works on NTFS which may not be the default file system in future Windows Versions
- Although it would surprise me if MS doesn't automatically convert them if they ever get WinFS together
- AltDS остаются, даже если мое приложение удалено
- Вопросы конфиденциальности
- Fragile
- Most USB Sticks are FAT32. Many private file servers are Linux. Downloading a file from the internet should only transfer the file but not the streams. In short: It's rather easy to lose them.