Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

1 meja sangat besar atau 3 meja besar? Kinerja MySQL

Ini sebenarnya adalah diskusi tentang Singe - Table - Inheritance vs Table Per Class Inheritance dan kehilangan join inheritance. Yang pertama terkait dengan Metode A, yang kedua dengan Metode B dan Metode C Anda akan memiliki semua ID posting Anda dalam satu tabel dan menangguhkan atribut khusus untuk grup atau pengguna - posting ijto tabel yang berbeda. Meskipun memiliki tabel berukuran besar selalu memiliki dampak negatifnya terkait dengan pemindaian penuh tabel, pendekatan pemisahan tabel juga memilikinya sendiri. Itu tergantung pada seberapa sering aplikasi Anda perlu mengakses seluruh daftar posting vs. hanya mengambil jenis posting tertentu. Pertimbangan lain yang harus Anda pertimbangkan adalah partisi data yang dapat dilakukan dengan MySQL atau Oracle Database mis. yang merupakan cara mengatur data Anda di dalam tabel yang diberi peluang untuk siklus hidup informasi (data mana yang diakses kapan dan seberapa sering, dapatkah sebagian darinya dipindahkan dan dikompresi, mengurangi ukuran basis data dan meningkatkan kecepatan untuk mengakses bagian kiri data di table), yang pada dasarnya dibagi menjadi tiga teknik utama:Partisi berbasis rentang, partisi berbasis daftar, dan partisi berbasis hash. Fitur lain yang umumnya tidak didukung terkait dengan pengurangan ukuran tabel adalah fitur yang berhubungan dengan penyisipan dengan stempel waktu yang membatalkan data yang dimasukkan secara otomatis setelah jangka waktu tertentu telah kedaluwarsa. Apa yang memang merupakan keputusan desain aplikasi utama dan dapat meningkatkan kinerja adalah membedakan antara akses baca dan tulis ke database di tingkat aplikasi. Pertimbangkan MySQL - Backend:Karena akses tulis jelas lebih penting untuk kinerja database maka akses baca Anda dapat mengatur MySQL - Contoh untuk menulis ke database dan yang lain sebagai replika f ini untuk akses baca, meskipun ini juga dapat didiskusikan, terutama ketika menyangkut RDT (keputusan waktu nyata), di mana konsistensi mutlak data pada waktu tertentu adalah suatu keharusan. Menggunakan kumpulan objek sebagai lapisan antara aplikasi Anda dan database juga adalah teknik untuk meningkatkan kinerja aplikasi meskipun saya belum tahu solusi yang ada di dunia PHP. Oracle Hot Cache adalah contoh yang cukup canggih. Anda dapat membuat sendiri yang diimplementasikan di atas database dalam - memori atau menggunakan memcache.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara yang lebih dinamis untuk menyarangkan kategori multi-level

  2. Bagaimana cara menggabungkan dua baris dan menghitung perbedaan waktu antara dua nilai cap waktu di MySQL?

  3. Cara menyinkronkan database MySQL antara dua database jarak jauh (tanpa teknik replikasi database MySQL)

  4. ? LIKE (kolom || '%')

  5. Tidak dapat menemukan MySQL di NodeJS menggunakan AWS Lambda