2009-07-07 4 views
0

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

私は、ユーザーに文書/画像を添付するように求めます。私はこのファイルのコピーを元の場所に保管しておくことなく、参照できるように、このファイルのコピーをフォルダに入れます。このシステムはデータベースを使用せず、複数のフラットファイルを使用しています。

私はこれらのファイルをシステムに添付した後の処理方法に関するガイダンスを探しています。

これらの添付ファイルはどのように保存する必要がありますか?

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

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

答えて

1

このシステムでは、データベースを使用せず、複数のフラットファイルを使用しています。

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


あなたが同時アクセスを処理するために、あなたの他のファイルと特別なことをやっていないので、私は何だろうと、文書保管のために特別にあなたのメインのデータフォルダの下に新しいフォルダを追加し、そこにユーザーのファイルを書き込むです。さらに、名前の衝突について心配する必要があります。それを処理するために、元のファイル名に日付とユーザー名を追加し、その文字列のmd5またはsha1ハッシュを取って各ファイルの名前を付けます。次に、他のデータファイルにファイルを追加して、ハッシュ値をユーザーの元のファイル名にマップします。

+0

本を書くことなく説明するのはかなり難しいです。私たちは本質的に2つのシステムを一度に使用しています。ファイルは、他のユーザーへの読み取り/書き込みアクセス権を与える索引ファイルを使用します。私たちは、10人程度のユーザーを一度に使用しているファイルが多いので、使用中のファイルには実質的な問題はありません。それはどんな助け? – ErocM

+0

私はあなたが腐敗していないことやデータの欠落がないことをとても幸運に思っています。 10人のユーザーが問題を引き起こすのに十分です。月末には午後の午後に、誰もが一気に解決しようとしています。 –

+0

それ以上のことはありますが、正直言って、私はそれが私の問題と関係しているのか分かりません。私は、私が自分のシステムにインポートするドキュメントをトラックを失うことなく保存し、最良の方法でそれらを利用できるようにするための良いオプションが何であるか尋ねています。 – ErocM

0

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