PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Perbedaan antara teks dan varchar (karakter bervariasi)

Tidak ada perbedaan, di bawah tenda itu semua varlena (array panjang variabel).

Periksa artikel ini dari Depesz:http://www.depesz.com/index.php/2010/03/02/charx-vs-varcharx-vs-varchar-vs-text/

Beberapa sorotan:

Singkatnya:

  • char(n) – membutuhkan terlalu banyak ruang saat menangani nilai yang lebih pendek dari n (masukkan mereka ke n ), dan dapat menyebabkan kesalahan halus karena menambahkan spasi tambahan, ditambah lagi masalah untuk mengubah batas
  • varchar(n) – mengubah batas di lingkungan hidup bermasalah (memerlukan kunci eksklusif saat mengubah tabel)
  • varchar – seperti teks
  • teks – bagi saya seorang pemenang – over (n) tipe data karena tidak memiliki masalah, dan over varchar – karena memiliki nama yang berbeda

Artikel tersebut melakukan pengujian terperinci untuk menunjukkan bahwa kinerja penyisipan dan pemilihan untuk keempat tipe data serupa. Ini juga melihat secara mendetail cara alternatif untuk membatasi panjang saat dibutuhkan. Batasan atau domain berbasis fungsi memberikan keuntungan peningkatan instan batasan panjang, dan atas dasar bahwa penurunan batasan panjang string jarang terjadi, depesz menyimpulkan bahwa salah satunya biasanya merupakan pilihan terbaik untuk batas panjang.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Memulai Replikasi Streaming PostgreSQL

  2. Cara memperbarui ID urutan postgreSQL secara massal untuk semua tabel

  3. Optimasi Kueri di PostgreSQL. JELASKAN Dasar-dasar – Bagian 3

  4. PostgreSQL multi INSERT...KEMBALI dengan beberapa kolom

  5. Bagaimana cara menginstal paket Python di Linux sehingga ditemukan oleh ekstensi PostgreSQL 13 plpython3u yang sudah berfungsi?