mysql - データベースをテーブルとデータベースに分割する際に問題がありますか?
为情所困
为情所困 2017-05-18 10:49:13
0
1
576

簡単な例として、注文フォームを例に挙げます。

例:
1 の販売者。
10 人のユーザーの UID は [1,2...,10] です。
10 人のユーザーからの 10 件の注文が 1 つのデータ テーブル A にあります。
ここで、uid に従ってテーブルを水平に分割し、10 個の注文を 10 個のテーブルに分割する必要があります。つまり、10 個のテーブル A0、A1...A9 があります。

質問 1: 現在利用できる便利なテーブルおよびデータベースのサブデータベース ツール (または関連するガイダンス資料) はありますか?ぜひお勧めしてください。

質問 2: テーブルのパーティション化が完了した後、ユーザーが注文テーブルをクエリするのは問題ありませんが、販売者はこれらの注文をどのようにクエリするのか (つまり、パーティション化されたテーブル間の結合、またはテーブルをどのようにパーティション化するか)この種の分割結合は避けてください)?

追記: 私の発言が明確かどうかわかりません。不明な点があれば、ご指摘いただき、すぐに修正させていただきます。皆さん、ありがとうございました。

最後に、単純なテーブル構造を示します:

###注文書:###

注文ID注文ID ###ユーザーID### ###販売者ID### ユーザーテーブル:
液体 ショップID
液体

###ニックネーム###

ショップID ###ニックネーム### ###販売者ID###
为情所困
为情所困

全員に返信(1)
为情所困

質問 1:
1. 金山のキングシャード
https://github.com/flike/king...

2. Baidu のハイゼンベルク
https://github.com/brucexx/he...

3. 58 シティのオシアナス
https://github.com/58code/Oce...

4. タオバオよちよち歩き(メンテナンスされていません)
https://github.com/alibaba/tb...

5. Dangdang のシャーディング - jdbc
https://github.com/dangdangdo...

質問 2:
テーブル構造はありませんが、これは一般的に当てはまります。注文テーブルには注文情報と注文者の番号が含まれ、担当者テーブルには担当者番号と担当者名が含まれます。次に、接続クエリを実行します。

1注文テーブルから注文情報を選択し、注文テーブルの人事テーブルを結合します 社員番号=人事テーブルの社員番号

2人事テ​​ーブルの社員名='xxx'

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
ユーザーID