私は現在、顔照合システムの設計に携わっており、300 万を超える画像を処理する必要があります。しかし、これらの画像を保存し、可能な限り最高のパフォーマンスを達成するのに十分な速さでアクセスする方法について、漠然とした考えがあります。
MySQL サーバー:
これは慣れているので簡単です。しかし、パフォーマンスが受け入れられないことを疑ってください。もちろん試したことはありません。私が読んだように、ファイルストリームと呼ばれる新しいデータ型があり、画像を保存してより高速にアクセスできます。もう 1 つのオプションは、ファイル パスをデータベースに保存し、画像パスを照会した後に画像にアクセスすることです。
その他解決策
も考えていNoSQL
ます。私はその経験がありません。見つかったように、MongoDB は最も一般的なものに適したオプションでNoSQL
あり、ファイル構造としても使用できます。
同時実行性を十分に使用することを考えています。これにより、同時データアクセスも増加するはずです。
この問題と、利用可能な最高のデータベース テクノロジについて誰か教えてください。
編集: ユースケース: ユーザーは人物の画像を入力として提供し、システムはデータベース内の最も一致する可能性のある顔画像のセットを提供する必要があります。
画像処理のためにアプリケーションによって使用される異なるキューに画像がキューに入れられる数またはコア(X)として、画像を個別に処理することを考えました。
前もって感謝します。