0

AR ソフトウェアにドキュメント ストレージ モジュールを追加しようとしています。

ドキュメント/画像をアカウントに添付するようユーザーに促します。次に、このファイルのコピーをフォルダーに配置して、ファイルを元の場所に保持しなくても参照できるようにします。このシステムはデータベースを使用していませんが、代わりに複数のフラット ファイルを使用しています。

これらのファイルが当社のシステムに添付された後、これらのファイルを処理する方法についてのガイダンスを探しています。

これらの添付ファイルをどのように保存すればよいですか?

ファイルをサブディレクトリにコピーして、名前を自動生成された番号に変更して、重複を避けることができると考えていました。これの悪い点は、フォルダーの内容がかなり大きくなる可能性があることです。

誰でも良い方法がありますか?ディレクトリを作成して保存する必要がありますか?

4

2 に答える 2

1

このシステムはデータベースを使用していませんが、代わりに複数のフラット ファイルを使用しています。

これはマルチユーザーシステムのように聞こえます。同時アクセスの問題をどのように処理していますか? それに対するあなたの答えは、私たちがここであなたに話すことに大きく影響します。


同時アクセスを処理するために他のファイルで特別なことをしていないので、ドキュメント ストレージ専用のメイン データ フォルダーの下に新しいフォルダーを追加し、そこにユーザー ファイルを書き込みます。さらに、名前の競合について心配する必要があります。それを処理するには、元のファイル名に日付とユーザー名を追加し、その文字列の md5 または sha1 ハッシュを取得して、そこにある各ファイルに名前を付けます。次に、他のデータ ファイルにファイルを追加して、ハッシュ値をユーザーの元のファイル名にマップします。

于 2009-07-07T21:55:47.477 に答える
0

あなたの制約を考えると(そして総ユーザー数が限られていると仮定すると)、私は「ドキュメント」フォルダと各ユーザーのサブフォルダを使用する傾向があります。衝突を防ぐために、各ファイル名には日付を含める必要があります。時間の経過とともに、管理上またはユーザー用のUIを使用して、古いファイルや古いファイルを削除する必要があります。ユーザーごとにファイルの最大数または最大バイト数を設定することを検討してください。また、離れたユーザーのファイルを処理する必要があります。

于 2009-07-09T20:35:30.230 に答える