私は、ビジネスのプラットフォームを実行していないが、丸いラウンド後にそれらを理解するために、そして他に今日は何も、そのラウンド後のラウンド話しません。私は、以下のこのショーを開始します。
大型電気プロバイダのウェブサイトでは、トラフィックの増加に伴い、データベース内のデータの量が増えている、この時間は、我々はのデータベースライブラリのサブテーブルを分割します。
1、どのようにサブテーブルサブライブラリー?
二つの解決策:縦割り、横割り
垂直分割:サービスに従って分割、複数のフィールドは、二つのテーブルのテーブルに分割することができるような変化は多くの場合、1つは、多くの場合、変更されません。
スプリットレベル:すなわち、セグメントに表によれば、例えば、ユーザテーブルは,, USER1、USER2、USER3、USER4、等のUser0に分割することができ
2、どのようにサブライブラリーのサブテーブルの後に共同調査を実施するには?
mycat、シェーディング-JDBC:あなたのような、達成するために、サードパーティ製のミドルウェアを使用することができます
原理分析:
クライアントは、SQLクエリを送信する場合:*選択し、ユーザから、いくつかのサブテーブルがあるミドルウェアベースの場合、複数のステートメントに分割します。select * USER1から、user2がSELECT * FROM; USER3クエリステートメントおよびその他から選択*そして、クエリの結果は、ミドルウェアに戻り、その後、クライアントに集約されています。これらのステートメントが同時に実行され、それがああ、非常に効率的です。