0

現在、すべての入力値が一意の名前を持つようにするために、入力ファイルの名前変更を作成しています。ただし、一意の名前を格納する方法を知りたいと思っています。おそらく整数 + 拡張子です。

私はこれまでこれを検討してきました:

  • データベース。遅くなる可能性があり、常に接続が必要です。
  • レジストリ。このような単純なカウンターにレジストリを使用するかどうかはわかりませんが、これは大幅に変更されます。
  • プレーン テキスト ファイル。最も単純なオプションのように見えますが、簡単に削除される傾向があるため、データベース/レジストリほどの「セキュリティ」は提供されません。

renamer は次のように動作します。

  • 入力randomstrings.pdf->1.pdf
  • 入力notrandomatall.pdf->2.pdf
  • 入力abcdef.pdf->3.pdf

プログラムとシステム(サーバー)のシャットダウン/障害の複数回の実行に対しても永続的である必要があります。

よろしく

4

2 に答える 2

1

この答えはすでに与えられています:

  1. データベースはクエリ タスクを処理できるため、ファイルを手動で調べる必要はありません。データベースは非常に複雑なクエリを処理できます。

  2. データベースはインデックス作成タスクを処理できるため、get record with id = x などのタスクが非常に高速になる場合

  3. データベースは、マルチプロセス/マルチスレッド アクセスを処理できます。

  4. データベースはネットワークからのアクセスを処理できます

  5. データベースはデータの整合性を監視できます

  6. データベースはデータを簡単に更新できます (1) を参照)

  7. データベースは信頼できる

  8. データベースはトランザクションと同時アクセスを処理できます

  9. データベース + ORM を使用すると、非常にプログラマーフレンドリーにデータを操作できます。

于 2013-07-30T07:30:25.127 に答える
1

古典的な提案は、ランダムな文字列 (通常は 6 文字の英数字で十分) を生成し、ターゲット ファイル名が既に存在する場合は別のファイル名を試すことです。結局のところ、ファイルシステムには使用されているファイル名に関する情報が既に保存されているため、その情報を別の形式 (データベース、レジストリなど) に再度保存する必要はありません。

于 2013-07-30T07:20:21.370 に答える