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

Bagaimana merancang database MySQL secara efisien untuk kasus khusus saya?

Anda memiliki Skema Relasional seperti ini:

Ada dua cara untuk menyelesaikan ini. Yang pertama, yang "bersih" adalah membuat tabel "suka" Anda, dan lakukan "hitung (*)" pada kolom yang sesuai.

Yang kedua adalah menyimpan penghitung di setiap komentar, yang menunjukkan berapa banyak komentar yang naik dan turun. Jika Anda ingin memeriksa, apakah pengguna tertentu telah memilih komentar, Anda hanya perlu memeriksa satu entri, yang Anda bisa tangani dengan mudah sebagai kueri sendiri dan gabungkan keduanya di luar database Anda (untuk ini gunakan kueri yang menghasilkan comment_id dan jenis suara yang telah dilakukan pengguna di utas tertentu.)

Pendekatan Anda dengan daftar yang dipisahkan koma tidak cukup berkinerja, karena Anda tidak dapat menguraikannya tanpa kecerdasan yang lebih tinggi, atau sejumlah besar string penguraian. Jika Anda memiliki database - gunakan!

("Satu Informasi - Satu Kumpulan Data"!)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jenis File Periksa JPG, JPEG, PNG

  2. Hapus semua baris kecuali N pertama dari tabel yang memiliki satu kolom

  3. MySQL Trigger tidak dapat memperbarui tabel - mendapatkan ERROR 1442

  4. Kompilasi Kesalahan:Fungsi atau variabel yang diharapkan dalam VBA untuk akses

  5. Bagaimana mendapatkan ukuran gumpalan di PHP atau SQL