SORU
11 Kasım 2008, Salı


'ne Hi/Lo algoritması?

Hi Lo algoritması nedir?

NHibernate belgeleri (benzersiz anahtarlar oluşturmak için bir yöntem. bölüm) 5.1.4.2 bunu buldum ama nasıl çalışır herhangi bir iyi bir açıklama bulamadım.

Bu Arabiriminin işler biliyorum, ve içini bilmeme gerek yok, ama merak ediyorum.

CEVAP
11 Kasım 2008, Salı


Temel fikir bir ilköğretim "yüksek" numarası ve "" numarası. düşük bir anahtar telafi etmek için iki sayı var. Bir istemci temelde artış "" dizisi, daha sonra güvenli bir şekilde önceki tüm dizi anahtarları oluşturabilir "" "düşük" değerleri. çok yüksek değer bilerek yüksek olabilir

Örneğin, bir "" 35 "numara aralığı 0-1023." düşük akım değeri yüksek dizi var elimde İstemci olabilir artırma sırası 36 (diğer müşteriler yapabilmek için anahtarları oluşturmak olsa olsa 35) ve anahtarlar 35/0, 35/1, 35/2, 35/3... 35/1023 hepsi mevcut.

Çok yararlı olabilir (özellikle ORMs ile) istemci tarafında birincil anahtarları ayarlamak mümkün, birincil anahtarlar olmadan değerleri sokularak istemcinin üzerine onları geri getiriliyor yerine. Her şey bir yana, senden önce kolayca alt üst ilişkileri ve her yerde anahtarları anlamına gelirherhangi bironları karıştırma daha basit bir hale getirir ekler.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • chickenby

    chickenby

    2 HAZİRAN 2008
  • DJAndrewRyan

    DJAndrewRyan

    22 Ocak 2007
  • megablueblaster

    megablueblas

    23 HAZİRAN 2006