私のプログラム (Python で書かれたもの) で、特定のファイル システムの階層を監視し、それを永続的なデータ ストレージに記録し、ファイル システムが変更されたときに更新できるようにしたいと考えています。すばやくアクセスできるように、揮発性メモリに読み込まれる場合があります。
「Python で使用する最適な永続ストレージ方法」を提案するいくつかの投稿をこことここで見つけました。また、「リレーショナル データベースでファイル システムを表現する方法」に答えた別の投稿をここで見つけました。
上記のリンクから、SQLite は高速であるため、永続化に適しているようです。ただし、データベースを使用してファイルシステム階層を格納および表現することがどれほど優れているかについては、あまり意見を見つけることができませんでした。
実装されたメソッドに関する私の考慮事項は次のとおりです。
- パフォーマンス/速度
- スケーラビリティ: 何十万ものファイルになる可能性がある階層を監視し、更新し続ける必要があります
- 使いやすさ: ファイル システム階層をメモリに読み込むとき
- 他に提案された考慮事項はありますか?
RDBMS を使用してファイルシステム階層を表すのは良い考えですか? この方法の長所と短所は何ですか? 他に提案されている方法はありますか?また、そのような方法の長所と短所は何ですか?