大量のデータを処理するのに適した SQL データベースはどれですか?

大量のデータを処理するのに適した SQL データベースはどれですか?

1,000万〜1億件のレコードを処理する必要があります。

完了したら、データをクライアントに渡す必要があります。データは、データベースで実行するための SQL リクエストとして渡されます。クライアントは MySQL を搭載した強力なサーバーを持っているので、十分な速度だと思います。

問題は、私のコンピューターが彼のサーバーほど強力ではないことです。そのため、MySQL と互換性があり (彼のデータベースをエクスポートして自分のコンピューターにインポートします)、より強力な別の SQL サーバーを使用したいと考えています。

何を使うべきでしょうか? それとも MySQL を使うしかないのでしょうか?

答え1

大きなデータベースに MySQL を使用するのは良くないと思います。PostgreSQL を使用する方が良いでしょう。MySQL のデータベースが数 GB を超えると、すでに問題が発生する可能性がありますが、PostgreSQL では、そのようなボリュームのデータベースでも問題は発生しないはずです。

単純なデータベース ダンプでは違いがわかることがあります。たとえば、少し前に MySQL で 6 GB のデータベースをダンプする必要がありましたが、数回失敗したため大きな問題が発生しました。一方、postgreSQL では 130 GB のデータベースをダンプしても問題はありませんでした。クエリの実行などについても同様です。

答え2

クライアントが MySQL を使用する必要がある場合は、それを使用するしかありません。

当然、サーバー上よりもコンピューター上での実行速度は遅くなりますが、通常はそれほど問題にはなりません。一時的に容量を増やす必要がある場合は、Amazon EC2 インスタンスを数時間などリースすることができます。

関連情報