SORU
31 Ocak 2011, PAZARTESİ


PostgreSQL: metin ve ikilik (karakter farklı)arasındaki Fark

text veri türünü ve character varying (varchar) Veri tipleri arasındaki fark nedir?

documentation göre

Eğer karakter farklı uzunluk belirleyicisi olmadan kullanılırsa, bu tür herhangi bir boyut dizeleri kabul eder. İkincisi PostgreSQL oluşumudur.

Ve

Ayrıca, PostgreSQL herhangi bir uzunlukta bir dize depolayan bir metin yazın sağlar. Yazdığınız metin, SQL standardında olmasa da, diğer birçok SQL veritabanı yönetim sistemleri de var.

O yüzden ne fark eder?

CEVAP
31 Ocak 2011, PAZARTESİ


Fark yok, bu başlık altında tüm varlena (variable length array).

Depesz onay bu makale: http://www.depesz.com/index.php/2010/03/02/charx-vs-varcharx-vs-varchar-vs-text/

Olayları birkaç:

Özetlemek gerekirse:

  • char(n) değerler n daha kısa ile ilgili çok fazla yer kaplıyor, ve sondaki ekleme çünkü ince hatalara yol açabilir boşluk, artı sorunlu sınırını değiştirmek için
  • ikilik(n) – sorunlu canlı ortamda sınırını değiştirmek için
  • varchar metin gibi
  • metin – benim için bir kazanan– (n) üzerinden veri türleri kendi sorunları olmadığı ve varchar aşırı farklı ismi var çünkü

Madde 4 veri türleri ekler ve seçer performansının benzer olduğunu göstermek için ayrıntılı bir test yapar. Ayrıca gerektiğinde uzunluğu kısıtlayıcı alternatif yollar ayrıntılı bir görünüm alır. Fonksiyon tabanlı kısıtlamaları veya etki sağlamak avantajı anında artış uzunluğu kısıtlaması ve temelinde o azalan bir dize uzunluğu kısıtlaması nadir, depesz sonucuna onlardan biri genellikle en iyi seçim için bir uzunluk sınırı.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Matt Harding

    Matt Harding

    23 Mayıs 2006
  • MattSteffanina 2

    MattSteffani

    28 Kasım 2007
  • Rachel Raum

    Rachel Raum

    10 EYLÜL 2007