1

小さなドキュメント管理システムを作りたいです。ファイルを保存するユーザーが何人かいます。アップロードされる各ファイルには、どのユーザーがファイルをアップロードしたか、およびドキュメントのコンテンツ自体に関する情報が含まれています。ビューには、特定の1人のユーザーのすべてのファイルが日付順に表示されます。

何が良いでしょう:

  1. ドキュメントに日付とユーザーを含む名前またはメタデータ(XML)を付ける(そしてそれらを反復処理してメタデータを取得する)または...

  2. ファイルにランダム/一意の名前を付け、メタデータをDBに保存しますか?このようなもの:

    date | user | filename
    

あなたは何を言いますか、そしてその理由は何ですか?使用されるプログラミング言語はJavaで、DBはMySQLです。

4

3 に答える 3

3

DBを選びます。DBはより速く、より安全で(誤って重要なファイルを削除することはありません)、より簡単です。また、これはDBの目的です。大量のデータを管理することです。ファイルシステムはファイルを保存するためのものです。

しかし、選択はもちろんあなた次第です。

しかし、私は保証(DB > XML) == trueします:パフォーマンスと(DB >= XML) == falseファイルサイズで!

于 2010-05-05T11:47:23.663 に答える
3

メタデータの保存には2番目のオプションを選択します。MySQLは同時実行を処理し、DBでの検索はXMLファイルを反復処理するよりもはるかに高速です。

于 2010-05-05T11:47:57.330 に答える
0

したがって、データ量が非常に少ない場合は、最大としましょう。ユーザーあたり30ファイル、たとえば20ユーザー->最大600ファイルとします。ユーザーごとに個別のフォルダーを作成し、ファイルにユーザーに依存する一意の名前を付けるソリューションをどのように判断しますか?したがって、ファイルシステム内を簡単にナビゲートできます。このコンテキストでは、DBはこの少量のドキュメントに対して意味がありますか?

于 2010-05-06T06:48:29.010 に答える