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

  • Autocar

    Autocar

    11 Mart 2006
  • discokatze

    discokatze

    23 EYLÜL 2009
  • jedimasterkyle

    jedimasterky

    11 ŞUBAT 2006