2016-11-14 35 views
0

Google Cloud SQLをプロジェクトのソリューションとして使用しようとしています。しかし、そこに書き込むことはできませんでした。それはinnoDBを使っているので、NDBクラスタの機能を使うことはできません。だから私はシャーディングをしたいと思っていましたが、私はこれに関する情報を見つけることができません。 Google Cloud SQLへの書き込みを拡大する方法はありますか?Google Cloud SQLシャーディング

答えて

0

100行の単一のINSERTステートメントは100個の単一ローの10倍の速さで実行されますINSERTs

LOAD DATAは、おそらく挿入を行う最も速い方法です。

ステージングテーブルを使用する方が速い場合があります。行を挿入してから、「実際の」テーブルにコピーしてください。

データフロー、テーブルスキーマ、スケール(行数/秒数など)の詳細を教えてください。

+0

こんにちは、リック! データフローとスキーマは重要ではありません。私はスケーリングについて話しています。Cloud SQLの1つのインスタンスがN個の接続を処理できるということです。 2 * N接続を処理する必要があるときはどうすればよいですか?これらの接続が読み取り専用の場合は、読み取りレプリカを使用できます。しかし、2 * Nの書込み可能な接続が必要な場合はどうしますか?私はCloud SQLでそれを処理する方法がありません。 [ここで](http://www.slideshare.net/mkindahl/mysql-sharding-tools-and-best-practices-for-horizo​​ntal-scaling)この問題はうまく説明されています。提供されるソリューションはmysqlfabricですが、Google Cloud SQLでは使用できません –

+0

Fabricが死んでいると思います。それはHA領域に致命的な欠陥がありました。これは "InnoDB Cluster"に置き換えられています。一方、書き込みスケーリング:Galera - 最大約3倍。シャーディング - 無制限の書き込みスケーリング私はGoogle Cloudについて何も知らない。おそらく彼らは良い解決策を持っています。 –

+1

シャーディングを書くと、すぐに何十億もの行があることを意味します。しかし、あなたはこれらすべての列で何をしますか?これは深刻な問題です。書き込みスケーリングの答えは、そのために必要なものを排除することです。したがって、より多くの情報を求める私の要求。例:データをテーブルに要約し、必要ではないフラットファイルに生データを格納します。 –

関連する問題