1

ファイルを自分のアカウントにアップロードできるサイトがあり、それらはリストに表示されます。すべてのユーザーのファイルはさまざまなサーバーに保存され、人気度に応じて移動します (ファイル ホスティング サイト)。

ユーザーがファイルをフォルダーにグループ化する機能を追加したいと考えています。従来の方法で、サーバー上のユーザーごとにハード ドライブ上に物理フォルダーを作成し、期待どおりに横断することができました。その欠点は、ユーザーのファイルが単一のサーバーにバインドされることです。そのサーバーがスペースを使い始めた場合 (または多くのファイルが同時に使用されるようになった場合)、それを軽減するのは非常に困難になります。

私が考えたのは、ファイルのステートレスな性質を維持し、それらを任意のファイル サーバーに格納できるようにし、(ファイルを所有するユーザー ID に加えて) フォルダー ID をデータベース内の各ファイルと共に単純に格納することです。したがって、ユーザーがファイルを移動することを決定した場合、そのファイルは物理的にどこにも移動されず、データベース内のフォルダー ID を変更するだけです。

それは良い考えですか?私はphpとmysqlを使用しています。

4

2 に答える 2

2

はい、そうです。

データベースへのクエリが増えることを除いて、マイナス面は見られませんが、親フォルダー ID の適切なインデックス作成により、ファイルシステムに直接アクセスするよりもおそらく高速になります。

于 2010-08-24T19:52:01.917 に答える
0

フォルダのことは忘れて、ユーザーがファイルにタグを付けられるようにします。ファイルごとに複数のタグを付けます。次に、 X というタグが付けられたファイルを表示させます。これは、実装するのに仮想フォルダーと大差ありませんが、ユーザーにとってははるかに柔軟です。

于 2010-08-24T20:23:22.713 に答える