Rumah > Artikel > pangkalan data > Contoh analisis reka bentuk strategi penghalaan selepas pangkalan data MySQL dan pembahagian jadual
Soalan pertama selepas mereka bentuk pangkalan data dan serpihan jadual ialah cara memilih kunci penghalaan dan cara menghalakan kunci. Kekunci penghalaan harus wujud dan unik dalam setiap jadual. Strategi penghalaan harus cuba memastikan data diedarkan secara sama rata.
Jika anda mengarkibkan sejumlah besar data, anda boleh memilih masa sebagai kunci penghalaan. Contohnya, menggunakan masa penciptaan data sebagai kunci penghalaan, buat jadual setiap bulan atau suku tahun. Menggunakan masa sebagai strategi penghalaan selepas memecah pangkalan data dan jadual boleh mencapai pengarkiban data Trafik capaian data sejarah adalah kecil, dan trafik akan dihantar ke jadual pangkalan data terkini.
Anda juga boleh mereka bentuk kunci penghalaan berkaitan perniagaannya. Ini memastikan bahawa sumber setiap pangkalan data dapat menampung trafik dengan baik.
Dari perspektif pengguna, selepas platform pesanan bawa pulang dibahagikan kepada pangkalan data dan jadual, ia perlu menyokong paparan masa nyata status pesanan bawa pulang yang dipesan dan penjejakan pesanan maklumat. Peniaga perlu menanyakan maklumat pesanan, menganalisis kualiti hidangan melalui pesanan dan membuat keputusan perniagaan.
Pengguna Pengguna = Saudagar C-side Perniagaan = B-side
Selepas pengguna membuat pesanan, pesanan mungkin gugur ke dalam jadual yang berbeza, anda mungkin perlu menanyakan berbilang jadual semasa membuat pertanyaan.
Jika pesanan dimasukkan secara rawak ke dalam jadual semasa menciptanya, atau anda tidak tahu jadual mana ia dimasukkan, anda perlu menanyakan semua pesanan semasa menyoalnya. Jadual boleh memastikan ketepatan pertanyaan.
Jika terdapat peraturan tertentu semasa memasukkan pesanan, ia akan dimasukkan ke dalam pangkalan data mengikut peraturan ini Apabila membuat pertanyaan, peraturan yang sepadan juga akan dilaksanakan untuk menanyakan jadual yang sepadan. Ini mengurangkan kerumitan operasi data. Kedua-dua pengguna dan pedagang boleh mengikuti strategi penghalaan yang sama apabila menanyakan data, yang boleh dicapai dengan mereka bentuk strategi penghalaan.
Menurut analisis strategi penghalaan di bahagian sebelumnya, anda kini perlu memilih kunci penghalaan. Pelanggan membenarkan data id pengguna yang sama disimpan dalam jadual tetap, jadi id pengguna boleh dipilih sebagai kunci penghalaan.
Dalam kes pangkalan data tunggal, pengguna membuat pesanan, menjana pesanan, menggunakan id pengguna sebagai kunci penghalaan, mengambil nilai cincang user_id dan kemudian modulo bilangan jadual untuk mendapatkan jadual sepadan yang memerlukan penghalaan, dan kemudian Tulis data.
Dalam kes berbilang pangkalan data dan berbilang jadual, anda perlu mencari pangkalan data yang sepadan terlebih dahulu dan kemudian mencari jadual yang sepadan. Strategi penghalaan untuk berbilang pangkalan data dan berbilang jadual: Pengguna membuat pesanan -> Hasilkan pesanan - > Strategi penghalaan: Modulo bilangan pangkalan data berdasarkan nilai cincang ID pengguna untuk mencari pangkalan data yang sepadan -> Bahagikan nilai cincang pengguna; ID oleh pasangan Bilangan jadual, dan kemudian modulo bilangan jadual untuk mencari jadual yang sepadan.
Inti utama reka bentuk strategi penghalaan adalah untuk mereka bentuk mengikut senario perniagaan tertentu, dan menggunakan modulo nilai cincang sebagai kunci penghalaan yang lebih berkait rapat dengan maklumat pengguna
telah mereka bentuk jadual berasingan untuk bahagian B pedagang (sebelah C dan sebelah B adalah bebas).
Perspektif pengguna menggunakan user_id sebagai kunci penghalaan dan perspektif pedagang menggunakan id pedagang sebagai kunci penghalaan. Bagaimanakah pedagang menghalakan data melalui kekunci penghalaan? Apabila anda membuat pesanan, Youhu menghantar nombor pesanan rakan sepasukan anda kepada MQ Pedagang boleh menggunakan MQ ini, kemudian mendapatkan maklumat pesanan berdasarkan nombor pesanan, dan kemudian memasukkan maklumat pesanan ke dalam jadual pangkalan data pedagang. dasar penghalaan pedagang dan dasar penghalaan pengguna adalah sama.
Lengkapkan gambar rajah aliran data untuk pelanggan dan pedagang:
Atas ialah kandungan terperinci Contoh analisis reka bentuk strategi penghalaan selepas pangkalan data MySQL dan pembahagian jadual. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!