cari

Rumah  >  Soal Jawab  >  teks badan

mysql - Masalah dengan pemisahan pangkalan data kepada jadual dan pangkalan data?

Sebagai contoh mudah, ambil borang pesanan.

Contohnya:
1 peniaga.
Uid daripada 10 pengguna ialah [1,2...,10].
10 pesanan daripada 10 pengguna ada dalam satu jadual data A.
Sekarang kita perlu bahagikan jadual secara melintang mengikut uid, dan bahagikan 10 pesanan kepada 10 jadual iaitu ada 10 jadual A0, A1...A9.

Soalan 1: Adakah terdapat alat yang berguna untuk sub-jadual dan sub-pangkalan data (atau bahan panduan yang berkaitan)? Sila mengesyorkannya.

Soalan 2: Selepas pembahagian jadual selesai, pengguna tidak mempunyai masalah untuk menyoal jadual pesanan Jadi bagaimana peniaga membuat pertanyaan pesanan ini (iaitu, gabungan antara jadual yang dibahagikan, atau cara membahagikan jadual untuk mengelakkan jenis ini. daripada partitioning join)?

PS: Saya tidak tahu sama ada kenyataan saya jelas Jika ada yang kurang jelas, sila nyatakan dan izinkan saya membetulkannya.

Akhir sekali, berikut adalah struktur jadual ringkas:

Borang pesanan:

order_id uid shop_id
ID Pesanan ID Pengguna ID Pedagang

Jadual pengguna:

uid nama panggilan shop_id
Uid pengguna Nama panggilan ID Pedagang
为情所困为情所困2793 hari yang lalu608

membalas semua(1)saya akan balas

  • 为情所困

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

    Soalan 1:
    1. Kingshard of Jinshan
    https://github.com/flike/king...

    2 heisenberg Baidu
    https://github.com/brucexx/he...

    3 Oceanus dari 58 bandar
    https://github.com/58code/Oce...

    4. Toddle Taobao (tidak diselenggara)
    https://github.com/alibaba/tb...

    5 Dangdang’s sharding-jdbc
    https://github.com/dangdangdo...

    Soalan 2:
    Tiada struktur jadual, tetapi ini biasanya berlaku. Jadual pesanan mengandungi maklumat pesanan dan nombor pemesan Jadual kakitangan mengandungi nombor kakitangan dan nama kakitangan Kemudian buat pertanyaan sambungan:

    1pilih maklumat pesanan daripada jadual pesanan sertai jadual kakitangan di meja pesanan nombor kakitangan=nombor kakitangan meja kakitangan
    2di mana nama kakitangan meja kakitangan='xxx'

    balas
    0
  • Batalbalas