私は、さまざまな端末から収集された生体認証データを分析することを目的としたプロジェクトに取り組んでいます。このプロセスは、パフォーマンスにとってそれほど重要ではありません。むしろ、それはI/Oに制限されています。データ量は非常に膨大です。(テーブルごとに数億のレコード)。残念ながら、データベースはリレーショナルです。そして、20個の外部キーがあります。参照されるキーの値を変更することは、ジョブの完了中に非常に一般的です。そのため、データの収集中に多くのUPDATEとSETNULLが発生します。
現在、データベースのセマンティクスが設計されています。すべてのプログラムがほぼ完成し、データベース用のMySQLプロトタイプも作成されます。サンプル(小規模)データで正常に機能します。
プロジェクトに適したDBMSを見つけるために検索を行います。「DBMSの比較」をグーグルで検索しても、役に立ちませんでした。人々はアンチテーゼのことを言います。MySQLはより高速な挿入と更新を実行すると言う人もいれば、Oracle9の方が優れていると言う人もいます...
DBMS間の信頼できるベンチマークベースの比較が見つかりません。私は日常のプロジェクトでMySQLを使用していますが、これはもっと重要に見えます。
私たちの必要なもの:
- DBMSのライセンスとコストは重要ではありませんが、もちろんオープンソース(GPLまたはLGPL)が推奨されます(プロジェクト全体がLGPLで公開されるため)。
- 非常に高速な挿入、非常に高速な更新、多くの外部キーが必要です。
- DBMSは、一度に0〜100の接続に応答する必要があります。
- 端末は、ローカルネットワーク(LAN)によってサーバーに接続されています。
私が実際に探しているのは、さまざまなDBMSのベンチマークです。チャート、さまざまな状況(参照フィールドまたは通常のテーブルとの関係)でのさまざまな操作(挿入、更新、削除)の個別の比較が含まれる場合があります。