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

simpan TEXT/BLOB di tabel yang sama atau tidak?

Pembaruan:Barracuda adalah format file InnoDB default sejak versi 5.7.

Jika tersedia di versi MySQL Anda, gunakan format file InnoDB Barracuda menggunakan

innodb_file_format=barracuda

di konfigurasi MySQL Anda dan atur tabel Anda menggunakan ROW_FORMAT=Dynamic (atau Compressed ) untuk benar-benar menggunakannya.

Ini akan membuat InnoDB menyimpan BLOB, TEXT, dan VARCHAR yang lebih besar di luar halaman baris dan dengan demikian membuatnya jauh lebih efisien. Lihat artikel blog MySQLperformanceblog.com ini untuk informasi lebih lanjut.

Sejauh yang saya pahami, menggunakan format Barracuda akan membuat penyimpanan TEXT/BLOB/VARCHARs di tabel terpisah tidak valid lagi karena alasan kinerja. Namun, saya pikir selalu baik untuk mengingat normalisasi basis data yang tepat.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Praktik terbaik untuk menyimpan kata sandi basis data

  2. kesalahan mysql:ERROR 1018 (HY000):Tidak dapat membaca direktori '.' (kesalahan:13)

  3. Memigrasikan Google Cloud SQL untuk MySQL ke Server Lokal

  4. IllegalArgumentException:Jenis tidak boleh nol

  5. mengapa kita membagi tabel mysql menjadi banyak tabel yang lebih kecil?