SQL で仮想ファイル システムを構築することを考えていました。SQL でファイル システムのような構造を実現する既知の方法がいくつかあります (具体化されたパス、隣接リストなど)。
しばらくして、NFS を使用してディレクトリ/ファイル構造を格納し、フラット キー値ストアを使用してカスタム属性を格納することを考えました。
NFS のディレクトリ/ファイル構造は、ID のみを格納します。
Dxxxxx1
Fxxxxx1
Dxxxxx2
Fxxxxx1
Fxxxxx2
Fxxxxx3
そして、次のようなフラット テーブル:
Dxxxxx1: {'name': 'mydir A', ... }
Dxxxxx2: {'name': 'mydir B', ... }
Fxxxxx1: {'name': 'file A', size: '', ... }
シンボリックリンク、マウントポイント、および UNIX パーミッションの恩恵を受けることができます。
そのようなアーキテクチャの短所は何ですか?