1,000万〜1億件のレコードを処理する必要があります。
完了したら、データをクライアントに渡す必要があります。データは、データベースで実行するための SQL リクエストとして渡されます。クライアントは MySQL を搭載した強力なサーバーを持っているので、十分な速度だと思います。
問題は、私のコンピューターが彼のサーバーほど強力ではないことです。そのため、MySQL と互換性があり (彼のデータベースをエクスポートして自分のコンピューターにインポートします)、より強力な別の SQL サーバーを使用したいと考えています。
何を使うべきでしょうか? それとも MySQL を使うしかないのでしょうか?
答え1
大きなデータベースに MySQL を使用するのは良くないと思います。PostgreSQL を使用する方が良いでしょう。MySQL のデータベースが数 GB を超えると、すでに問題が発生する可能性がありますが、PostgreSQL では、そのようなボリュームのデータベースでも問題は発生しないはずです。
単純なデータベース ダンプでは違いがわかることがあります。たとえば、少し前に MySQL で 6 GB のデータベースをダンプする必要がありましたが、数回失敗したため大きな問題が発生しました。一方、postgreSQL では 130 GB のデータベースをダンプしても問題はありませんでした。クエリの実行などについても同様です。
答え2
クライアントが MySQL を使用する必要がある場合は、それを使用するしかありません。
当然、サーバー上よりもコンピューター上での実行速度は遅くなりますが、通常はそれほど問題にはなりません。一時的に容量を増やす必要がある場合は、Amazon EC2 インスタンスを数時間などリースすることができます。