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

DATATYPE mana yang lebih baik untuk menggunakan TEXT atau VARCHAR?

Tergantung untuk apa Anda menggunakannya. Saya benci memberikan jawaban yang begitu umum, tetapi itu benar. Secara umum, cobalah untuk mendapatkan tipe data sespesifik mungkin. Jika string Anda tidak akan pernah melebihi batas atas karakter, gunakan VARCHAR karena akan sedikit lebih efisien. Jika Anda membutuhkan lebih banyak ruang, gunakan TEXT . Jika Anda tidak yakin berapa banyak ruang yang akan digunakan teks Anda, Anda mungkin harus menggunakan TEXT; perbedaan kinerjanya tidak terlalu besar, dan lebih baik tahan terhadap masa depan daripada mengambil risiko harus mengubahnya nanti saat persyaratan Anda berubah. Hanya dua sen saya.

Dalam komentar, Pitarou menunjukkan bahwa, jika MySQL membuat tabel sementara untuk kueri Anda (lihat ini ), TEXT kolom tidak akan disimpan dalam memori dan harus dibaca dari disk, yang jauh lebih lambat. (Sumber , di bagian bawah halaman.) Ini seharusnya tidak menjadi masalah untuk sebagian besar kueri.

Jika ada yang bertanya-tanya bagaimana PostgreSQL membandingkan, saya menemukan patokan ini yang menunjukkan bahwa CHAR, VARCHAR, dan TEXT semuanya berkinerja sama baiknya. Jadi, jika Anda menggunakan Postgres, tidak masalah jenis apa yang Anda gunakan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pengembangan Rails - Tidak dapat terhubung ke server MySQL di 'localhost' (10061)

  2. MySQL dan PHP - masukkan NULL daripada string kosong

  3. Konsol Admin Glassfish melempar java.lang.IllegalStateException saat membuat JDBC Pool

  4. Kerangka Entitas dengan mysql, masalah Kapitalisasi Tabel antara linux dan windows

  5. Untuk apa driver jdbc org.gjt.mm.mysql.Driver?