画像に一意の名前を付ける必要がありますか? これらの画像を生成するプロセスは、同じファイル名を複数回作成できますか?どのデバイスがファイル名を作成しているのか知らずに言うのは難しいですが、デバイスが「リセット」され、再起動すると、最後に「リセット」されたときと同じようにイメージに名前を付け始めます-そのような懸念がある場合。
また、1か月で100万枚の画像をヒットすると言います。その後はどうですか? これらの画像はどれくらいの速さでファイルシステムを満たし続けますか? ある時点で終了し、合計で約100万枚の画像で横ばいになりますか、それとも月ごとに成長し続けますか?
あなたがファイルシステムを月ごとに、そしてイメージごとに設計し始めることができるからです。このようなディレクトリ構造で画像を保存することをお勧めします。
imgs\yyyy\mm\filename.ext
where: yyyy = 4 digit year
mm = 2 digit month
example: D:\imgs\2009\12\aaa0001.jpg
D:\imgs\2009\12\aaa0002.jpg
D:\imgs\2009\12\aaa0003.jpg
D:\imgs\2009\12\aaa0004.jpg
|
D:\imgs\2009\12\zzz9982.jpg
D:\imgs\2010\01\aaa0001.jpg (this is why I ask about uniqueness)
D:\imgs\2010\01\aab0001.jpg
月、年、日でもセキュリティタイプの画像に適しています。これがあなたが何をしているのかわかりませんが、10秒ごとに写真を撮るホームセキュリティカメラでそれをしました...このようにして、アプリケーションは特定の時間または画像が生成されたと思われる範囲までドリルダウンできます。または、年、月の代わりに、画像ファイル自体から派生できる他の「意味」がありますか?私が与えた日付の例以外のいくつかの他の記述子?
バイナリデータをDBに保存しません。そのようなことで良いパフォーマンス/運がなかった。100万枚の画像でうまく機能すると想像してください。ファイル名を保存して、それで終わりです。それらがすべてJPGになる場合は、拡張機能を保存することもしないでください。ファイルのサーバー、ドライブ、パスなどへのポインターを格納するコントロールテーブルを作成します。この方法で、これらの画像を別のボックスに移動し、それらを見つけることができます。 画像にキーワードタグを付ける必要がありますか? その場合、その種のタグ付けを許可する適切なテーブルを作成する必要があります。
あなた/他の人が私が返信している間にこれらのアイデアに取り組んでいたかもしれません。