0

この質問で、特定の質問とより広い主題に関するベストプラクティスとの間の境界線をたどろうとしています。要するに、ユーザーがフォルダー (ネストされたフォルダーを含む) を作成し、それらのフォルダーにファイルをアップロード (または少なくともファイル、フォルダー、およびユーザー間の関係を維持) し、アクセスを許可する必要がある、潜在的にスケーラブルな Web サイトを構築しています。自分の管理下にあるフォルダー (実際にはその下にあるファイル) を他のユーザーに公開します。

私のおおまかな計画は、フォルダー情報 (および関連/ネストされたフォルダー) とファイルの場所の情報を、ユーザー アクセス資格と共にデータベースに格納することです。つまり...フォルダは本質的に仮想であり、ファイルシステム構造をまったく表していません。ファイルも同様ですが、実際のファイル システムの場所を保存する必要があることは明らかです。

2つの関連する質問 - 1つはかなり具体的で、1つはそれに基づいて回答を受け入れるもの、もう1つは概念的なものです。

ファイルパスのハッシュに関する情報をいくつか読みました-このような計画でそれは理にかなっていますか、それともやり過ぎですか、すべてのユーザーのアップロードファイルをユーザーIDに基づいてフォルダーに入れることができます-次に、関係に基づいてアクセスし、フォルダー構造はデータベースで維持されますか?

より広いスケールで、この状況でファイルとフォルダーを管理するという私の全体的な概念が正しいかどうかについて、コメント/入力をいただければ幸いです。もちろん、Active Directory やそのようなツールにはアクセスできません。

4

1 に答える 1

0

SQL Server 2008 以降を使用している場合、データベースの Filestream 機能を使用して、SQL Server にファイルを管理させることを検討してみませんか? ファイル名情報をデータベース以外の方法で保存する場合、ハッシュは高速ですが、非常に多数のファイルが含まれていない限り、やり過ぎになる可能性があります。

于 2013-01-15T19:59:08.210 に答える