ファイルのアプリケーション関連のメタデータを保存したいのですが、NTFS 代替データ ストリーム (AltDS) を使用すると、このメタデータを別のデータベースではなくファイルに直接保存できます。
私はこれが良い考えだとは思わない。これはNTFSでのみ機能することは知っていますが、少なくともユーザーがファイルをNTFS以外のドライブにコピー/移動すると、Windowsから警告が表示されます(ええ、ええ、誰も警告を読みません、私は知っています)-
しかし、アプリケーションがアンインストールされても AltDS が残るため、追加のデータをファイルに保存すると非常に無駄になる可能性があります。プログラムをアンインストールした後、「レジストリクリーナー」を使用して不要なエントリをレジストリから削除し、システムの実行を高速化したのは10年前のようです(クリーナーがクリーンアップしすぎると安定性が低下します...)。
それらが合理的に何に使用できるのだろうか?Microsoft Apps を使用するために完全に残す必要がありますか? それとも、(マルウェアを除いて)どのタイプのアプリがそれらを使用できるかという共通のポリシーはありますか?
編集:私の考えが何であったかを明確にするためです。私は、自分用の小さなドキュメント管理システムを作成する初期段階にあります。ファイルを自由に移動できるようにしたいので、メタデータをファイルに保存して、ファイルを移動/名前変更/変更しても、アプリがそれらを認識できるようにします。これは、メタデータ全体または別のデータベースで動作する GUID のいずれかです。
与えられたポイントを要約すると:
長所:
- メタデータはファイルとともに移動するため、ハッシュやファイル名でメタデータを認識する必要はありません
- ファイル自体にデータを保存することが不可能な .txt ファイルを含め、すべてのファイル タイプで動作します
短所:
- 将来の Windows バージョンではデフォルトのファイル システムではない可能性がある NTFS でのみ動作します。
- 彼らがWinFSをまとめたとしても、MSがそれらを自動的に変換しないとしたら、私は驚くでしょうが
- アプリをアンインストールしても AltDS が残る
- プライバシーの問題
- 壊れやすい
- ほとんどの USB スティックは FAT32 です。多くのプライベート ファイル サーバーは Linux です。インターネットからファイルをダウンロードすると、ファイルのみが転送され、ストリームは転送されません。要するに、それらを失うのはかなり簡単です。