簡単な例として、注文フォームを例に挙げます。
例:
1 の販売者。
10 人のユーザーの UID は [1,2...,10] です。
10 人のユーザーからの 10 件の注文が 1 つのデータ テーブル A にあります。
ここで、uid に従ってテーブルを水平に分割し、10 個の注文を 10 個のテーブルに分割する必要があります。つまり、10 個のテーブル A0、A1...A9 があります。
質問 1: 現在利用できる便利なテーブルおよびデータベースのサブデータベース ツール (または関連するガイダンス資料) はありますか?ぜひお勧めしてください。
質問 2: テーブルのパーティション化が完了した後、ユーザーが注文テーブルをクエリするのは問題ありませんが、販売者はこれらの注文をどのようにクエリするのか (つまり、パーティション化されたテーブル間の結合、またはテーブルをどのようにパーティション化するか)この種の分割結合は避けてください)?
追記: 私の発言が明確かどうかわかりません。不明な点があれば、ご指摘いただき、すぐに修正させていただきます。皆さん、ありがとうございました。
最後に、単純なテーブル構造を示します:
###注文書:###
液体 | ショップID | |
---|---|---|
ユーザーテーブル: |
###ニックネーム###
ショップIDユーザーID | ###ニックネーム### ###販売者ID###
---|
質問 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'