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

Kritik Desain Database MySQL saya untuk Bidang DINAMIS Tanpa Batas

Di OSCON kemarin, Josh Berkus memberikan tutorial yang bagus tentang desain DB, dan dia menghabiskan sebagian besar darinya tanpa ampun merobek-robek seperti "EAV "il tables; Anda akan segera dapat menemukan slidenya di situs OSCON, dan akhirnya rekaman audio dari seluruh tutorialnya secara online (yang terakhir mungkin akan memakan waktu cukup lama).

Anda memerlukan gabungan per atribut (beberapa contoh values tabel, satu per atribut yang Anda ambil atau perbarui) jadi saya tidak tahu apa yang Anda maksud dengan "lebih sedikit bergabung dengan tabel". Menggabungkan banyak instance dari tabel yang sama bukanlah operasi yang sangat cepat, dan desain Anda membuat indeks hampir tidak layak dan tidak dapat digunakan.

Setidaknya sebagai peningkatan kecil, gunakan tabel terpisah per-jenis untuk nilai atribut Anda (mungkin beberapa pengindeksan mungkin berlaku dalam kasus itu, meskipun dengan batasan MySQL untuk satu indeks per kueri per tabel bahkan itu agak meragukan).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara memperbaiki 'java.lang.ClassNotFoundException:com.mysql.jdbc.Driver' setelah menambahkannya ke jalur build dan terdaftar menggunakan Class.forName();

  2. Penyamaran keluaran MySQL (yaitu nomor telepon, SSN, dll. pemformatan tampilan)

  3. ekstrak mysql tahun dari format tanggal

  4. Mengambil koordinat tipe titik MySQL

  5. Cara mengelompokkan rentang berkelanjutan menggunakan MySQL