Rumah > Soal Jawab > teks badan
Maaf, saya tidak pernah membuat tapak web yang besar, dan saya masih tidak begitu mahir dalam pangkalan data
Jika jadual beli-belah mempunyai ratusan bilion data, apakah nilai yang sesuai untuk id kunci utama?
Tetapi sejak Taobao telah berkembang setakat ini, bagaimanakah data pesanan Taobao telah disimpan dengan jumlah yang begitu besar?
Sila beri saya jawapan
秋香姐家的小书童2019-03-31 11:37:47
Ada beberapa cara
1. Sebagai contoh, bahagikan pangkalan data kepada 10 perpustakaan mengikut nombor pesanan yang berakhir dengan 0-9 Apabila membuat pertanyaan pesanan, tulis sahaja algoritma kecil untuk memadankan pangkalan data yang mana satu perpustakaan dan satu pelayan pangkalan data
Jika jumlah data ialah 10 juta, kemudian ia menjadi Satu juta maklumat dalam satu pangkalan data, jadi tekanan pada pangkalan data hampir hilang
2. Jika jumlah concurrency sangat besar, maka bahagikan setiap perpustakaan kepada N jadual Contoh: Bahagikan setiap 500,000 keping maklumat nombor pesanan kepada satu jadual dengan mengandaikan 1 bilion maklumat, maka satu jadual hanya mempunyai 2,000 keping data
Saya tidak tahu Bolehkah anda memahami reka bentuk struktur pangkalan data yang saya maksudkan?