Konuyu görüntüle
IUCODERS FORUM > Programlama > .NET > Hash Table?
Yazar
kellad


avatar
istanbul
Kayıt: 21.01.2006
10.02.2009-11:21 #56890
Arkadaşlar birkaç milyon kaydım ve bu kayıtlar için iki integerın bileşiminden oluşan(long) anahtarlarım var. Bu kayıtları en hızlı şekilde alabileceğim bir hash table yapmak istiyorum. Kayıt süresi önemli değil. Sadece 1 kez tabloyu oluşturacağım ve kullanım sırasında sadece okuyacağım. Tabloyu güçlü bir bilgisayarla oluşturabilirim ama bu kayıtları onbinlerce kez cep bilgisayarı ile okuyorum. Tablonun boyutu da biraz önemli ama asıl önemli olan kayıtlara hızlı ulaşmak.

Nasıl bir hash table tavsiye edersiniz? Algoritma önerilerinizi bekliyorum.





Decompiling the code of universe.
Listening the cosmic background radiation.
Swimming in Inter Stellar Medium.
Yazar
mustafarsy


avatar
istanbul
Kayıt: 19.01.2006
10.02.2009-13:00 #56895
http://www.onjava.com/pub/a/onjava/2003/03/05/lucene.html

http://www.stanford.edu/class/cs276a/projects/reports/dsu800.pdf

Lucene ile oluşturulmuş index perf. iyi olduğunu duymuştum. Tercih edilebilir.
İyi çalışmalar dilerim.





Mustafa Ersoy






Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
10.02.2009-20:07 #56907
yapmak istediğin şey tam olarak nedir?
1M kayıdı memory de oluşturacağın bir key ile tutmak ise hashtable işini görür fakat çok büyük datada problem yaratabilir.
Veritabanı kullanacak isen mysql in şöyle bir özelliği var. ( http://dev.mysql.com/doc/refman/5.0/en/memory-storage-engine.html )

.net tarafında framework dışında farklı bir hashtable implementasyonuna ben denk gelmedim. java tarafında çeşitli hashmap implementasyoları var.





N/A
Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb