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

Varchar atau Tipe Data Teks untuk panjang string hingga beberapa ribu karakter

Ada berbagai tempat di mana VARCHAR dan TEXT melakukan atau tidak berbeda. Beberapa hal yang saya katakan:

  • Jika panjang maksimum lebih dari 512 karakter , gunakan TEXT .
  • Jangan pernah menggunakan TINYTEXT -- hanya memiliki negatif relatif terhadap VARCHAR(255) .
  • Jangan gunakan VARCHAR(255); pilih maks yang masuk akal daripada 255. (Ini adalah pengoptimalan kecil yang berkaitan dengan tabel temp dalam kueri kompleks.)
  • Gunakan CHAR hanya untuk hal-hal yang benar-benar panjangnya tetap. Dalam hampir semua kasus seperti itu, tempelkan CHARACTER SET ascii (atau latin1). (Jika tidak, ini akan memakan lebih banyak ruang daripada yang Anda harapkan.
  • Gunakan CHARACTER SET ut8mb4 . (Pengecualian menjadi semakin langka.)

(Maaf, saya ngelantur. Kembali ke topik...)

Saya mengindeks, dalam tata letak baris InnoDB (ada 4 ROW_FORMATs yang berbeda ), dll, VARCHAR(513) pada dasarnya tidak dapat dibedakan dari TEXT .

Salah satu dari sedikit argumen untuk VARCHAR adalah bahwa itu membatasi toko untuk panjang yang diberikan. Tapi seberapa sering itu penting?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. phpMyAdmin - Kesalahan> Parameter format salah?

  2. Pencarian langsung dengan PHP AJAX dan XML

  3. Kalender Pemesanan Tanggal Tiba &Berangkat

  4. Bagaimana cara menulis kueri dalam yang mengembalikan pesan terbaru untuk pengguna tertentu?

  5. Cara membuat terowongan ssh di Ruby dan kemudian terhubung ke server mysql di host jarak jauh