Rumah > Soal Jawab > teks badan
Saya baru dalam reka bentuk sistem pangkalan data. Selepas membaca banyak artikel, saya benar-benar keliru apakah had yang sepatutnya kita ada 1 meja tanpa sharding atau partitioning. Saya tahu sangat sukar untuk memberikan jawapan universal, perkara bergantung pada faktor seperti
Tapi bila ada yang tanya soalan ni
Jika bilangan baris kurang daripada sejuta dan saiz baris bertambah ribuan, pilihannya mudah sahaja. Tetapi keadaan menjadi lebih rumit apabila pemilihan melibatkan berjuta-juta atau berbilion-bilion baris.
Nota: Saya tidak menyebut nombor kelewatan dalam soalan. tolonglah Jawab berdasarkan bilangan kelewatan yang anda selesa. Juga, kita bercakap tentang data berstruktur.
Saya tidak pasti, tetapi saya boleh menambah 3 soalan khusus:
Nota: Sepanjang soalan ini, diandaikan bahawa kita akan memilih penyelesaian SQL. Selain itu, jika kes penggunaan yang disediakan tidak masuk akal, abaikan ia. Matlamatnya adalah untuk memperoleh pengetahuan berangka.
Bolehkah sesiapa membantu saya memahami apakah penanda aras itu? Sebarang nombor nyata daripada projek yang sedang anda kerjakan akan menunjukkan bahawa ini ialah kependaman yang diperhatikan untuk pangkalan data yang besar dengan begitu banyak pertanyaan. Apa-apa sahaja yang boleh membantu saya mewajarkan bilangan jadual pilihan untuk bilangan pertanyaan tertentu untuk kependaman tertentu.
P粉4019012662024-01-17 09:55:18
Beberapa jawapan untuk MySQL. Memandangkan semua pangkalan data tertakluk kepada ruang cakera, kependaman rangkaian, dsb. enjin lain mungkin serupa.
SELECT
yang mengambil masa berjam-jam atau bahkan berhari-hari untuk dijalankan. Oleh itu, anda perlu memahami jika pertanyaan adalah patologi seperti ini. (Saya rasa ini adalah contoh "latensi" tinggi.) PARTITIONing
(terutama dalam MySQL) mempunyai kegunaan yang sangat sedikit. Butiran lanjut: PartitionINDEX
Sangat penting untuk prestasi. 每天插入
Satu juta baris tidak menjadi masalah. (Sudah tentu, beberapa reka bentuk skema mungkin menyebabkan masalah ini.) Peraturan praktikal: 100/saat mungkin tidak menjadi masalah; Lebih lanjut mengenai High Speed InestApabila anda masuk ke pangkalan data yang besar, ia datang dalam beberapa jenis yang berbeza; setiap satu mempunyai beberapa ciri yang berbeza.
SPATIAL
atau beberapa teknik di sini