Rumah  >  Artikel  >  pangkalan data  >  Contoh analisis reka bentuk strategi penghalaan selepas pangkalan data MySQL dan pembahagian jadual

Contoh analisis reka bentuk strategi penghalaan selepas pangkalan data MySQL dan pembahagian jadual

王林
王林ke hadapan
2023-06-03 15:52:24757semak imbas

Ikhtisar

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.

Senario Sokongan

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

Contoh analisis reka bentuk strategi penghalaan selepas pangkalan data MySQL dan pembahagian jadual

Selepas pengguna membuat pesanan, pesanan mungkin gugur ke dalam jadual yang berbeza, anda mungkin perlu menanyakan berbilang jadual semasa membuat pertanyaan.

Contoh analisis reka bentuk strategi penghalaan selepas pangkalan data MySQL dan pembahagian jadual

Strategi penghalaan

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.

Contoh analisis reka bentuk strategi penghalaan selepas pangkalan data MySQL dan pembahagian jadual

Contoh analisis reka bentuk strategi penghalaan selepas pangkalan data MySQL dan pembahagian jadual

Kunci penghalaan pelanggan

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.

Contoh analisis reka bentuk strategi penghalaan selepas pangkalan data MySQL dan pembahagian jadual

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.

Contoh analisis reka bentuk strategi penghalaan selepas pangkalan data MySQL dan pembahagian jadual

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

Kunci penghalaan pedagang

telah mereka bentuk jadual berasingan untuk bahagian B pedagang (sebelah C dan sebelah B adalah bebas).

Contoh analisis reka bentuk strategi penghalaan selepas pangkalan data MySQL dan pembahagian jadual

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.

Contoh analisis reka bentuk strategi penghalaan selepas pangkalan data MySQL dan pembahagian jadual

Lengkapkan gambar rajah aliran data untuk pelanggan dan pedagang:

Contoh analisis reka bentuk strategi penghalaan selepas pangkalan data MySQL dan pembahagian jadual

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!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam