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

  • 8lacKy

    8lacKy

    30 Mart 2009
  • Marissah Simonini

    Marissah Sim

    25 HAZİRAN 2013
  • TheJoeycool2010

    TheJoeycool2

    12 Temmuz 2010