recherche

Maison  >  Questions et réponses  >  le corps du texte

mysql - Problème de division de la base de données en tables et bases de données?

À 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
为情所困为情所困2748 Il y a quelques jours574

répondre à tous(1)je répondrai

  • 为情所困

    为情所困2017-05-18 10:51:13

    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'

    répondre
    0
  • Annulerrépondre