none
uniqueidentifier mi identity specification mu? RRS feed

  • Soru

  • sql tablolarımda idlerimi uniqueidentifier mi tanımlıyım yoksa int tanımlayıp 1 1 arttırıyım mı ? sonuçta bu değerleri querystringde taşıycam ve max querystring özelliğini geçmek istemiyorum 
    26 Eylül 2012 Çarşamba 13:49

Yanıtlar

  • uniqueidentifier kullanmanıza gerek yok. uniqueidentifier, replication lu yapılarda rowguid adıyla kayıtların birbirine karışmaması için kullanılır. Unique Key olarak da kullanabilirsiniz ancak bu durumda birincil index bu alan olacaktır ve aksi belirtilmez ise  keyler A-Z sort edilmiş halde saklandığından sorgu sonuçları ekleme sırasına göre olmayacaktır. yani son eklediğiniz kaydı select ile çektiğinizde ortalarda bir yerlerde görürsünüz., ayrı bir alan yapıp sıralama tutmanız gerekecek ki uğraşmaya değmez.

    Diğer yandan int değerinde bir sonu vardır ve 2milyar kayıttan sonra id biter. Şimdi diyeceksinizki 2milyar kayıt nerden olacak,. Ekle-sil ekle-sil olma ihtimali var. Eğer guid verirseniz sonsuz adet key olur tek faydası bu size. 


    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
    MCC

    • Yanıt Olarak Öneren Halit ÇOLAK 26 Eylül 2012 Çarşamba 15:12
    • Yanıt Olarak İşaretleyen tell10glu 26 Eylül 2012 Çarşamba 16:14
    26 Eylül 2012 Çarşamba 15:09
    Moderatör

Tüm Yanıtlar

  • identity - otomatik sayı özelliğini kullanmanız doğru olacaktır.
    26 Eylül 2012 Çarşamba 14:33
  • ~2000 karakteri geçmedikçe zaten hiç bir sıkıntı olmaz. Gerisi sizin isteğinize, kullanım yerinize ve amacınıza göre değişmektedir. 

    Just a .net developer.

    26 Eylül 2012 Çarşamba 14:41
  • uniqueidentifier kullanmanıza gerek yok. uniqueidentifier, replication lu yapılarda rowguid adıyla kayıtların birbirine karışmaması için kullanılır. Unique Key olarak da kullanabilirsiniz ancak bu durumda birincil index bu alan olacaktır ve aksi belirtilmez ise  keyler A-Z sort edilmiş halde saklandığından sorgu sonuçları ekleme sırasına göre olmayacaktır. yani son eklediğiniz kaydı select ile çektiğinizde ortalarda bir yerlerde görürsünüz., ayrı bir alan yapıp sıralama tutmanız gerekecek ki uğraşmaya değmez.

    Diğer yandan int değerinde bir sonu vardır ve 2milyar kayıttan sonra id biter. Şimdi diyeceksinizki 2milyar kayıt nerden olacak,. Ekle-sil ekle-sil olma ihtimali var. Eğer guid verirseniz sonsuz adet key olur tek faydası bu size. 


    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
    MCC

    • Yanıt Olarak Öneren Halit ÇOLAK 26 Eylül 2012 Çarşamba 15:12
    • Yanıt Olarak İşaretleyen tell10glu 26 Eylül 2012 Çarşamba 16:14
    26 Eylül 2012 Çarşamba 15:09
    Moderatör