mysql - Problème de division de la base de données en tables et bases de données?
为情所困
为情所困 2017-05-18 10:49:13
0
1
564

À titre d'exemple simple, prenons le bon de commande.

Par exemple :
1 commerçant.
Les uids des 10 utilisateurs sont [1,2...,10].
10 commandes de 10 utilisateurs sont dans un seul tableau de données A.
Maintenant, nous devons diviser les tables horizontalement selon l'uid, et diviser les 10 commandes en 10 tables, c'est-à-dire qu'il y a 10 tables A0, A1...A9.

Question 1 : Existe-t-il des outils utiles pour les sous-tableaux et les sous-bases de données (ou des documents d'orientation associés) ? Veuillez le recommander.

Question 2 : Une fois le partitionnement de la table terminé, l'utilisateur n'a aucun problème à interroger la table des commandes. Alors, comment le commerçant interroge-t-il ces commandes (c'est-à-dire la jointure entre les tables partitionnées, ou comment partitionner les tables pour éviter ce type de partition ? de jointure de partitionnement) ?

PS : je ne sais pas si ma déclaration est claire. S'il y a quelque chose de flou, veuillez le signaler et laissez-moi le corriger à temps. Merci à tous.

Enfin, voici une structure de tableau simple :

Bon de commande :

order_id uid shop_id
ID de commande ID utilisateur Identifiant du marchand

Tableau utilisateur :

uid surnom shop_id
ID utilisateur Pseudo Identifiant du marchand
为情所困
为情所困

répondre à tous(1)
为情所困

Question 1 :
1. Éclat royal de Jinshan
https://github.com/flike/king...

2. Heisenberg de Baidu
https://github.com/brucexx/he...

3. Océanus de 58 villes
https://github.com/58code/Oce...

4. Taobao toddle (non maintenu)
https://github.com/alibaba/tb...

5. Sharding-jdbc de Dangdang
https://github.com/dangdangdo...

Question 2 :
Il n'y a pas de structure de table, mais c'est généralement le cas. La table de commande contient les informations de la commande et le numéro du donneur d'ordre. La table du personnel contient le numéro du personnel et le nom du personnel. Effectuez ensuite une requête de connexion :

.

1sélectionnez les informations de commande dans la table de commande, rejoignez la table du personnel sur la table de commande, numéro du personnel = numéro du personnel de la table du personnel
2où nom du personnel de la table du personnel = 'xxx'

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal