Bu bir yazılım tasarım sorusudur
Hız için aşağıdaki kural üzerinde çalışırdım
cache memory > memory > disk > network
Her adım önceki adımın 5-10 katıdır (ör. Önbellek ana bellekten 10 kat daha hızlıdır).
Şimdi, gigabit ethernetin yerel diskten daha az gecikme olduğu görülüyor. Bu nedenle, belki de büyük bir uzak bellek içi DB'den okuma işlemleri yerel diskten daha hızlıdır. Bu benim gibi eski bir zamanlayıcı için sapkınlık gibi geliyor. (Ağ tur gezileri yapmak zorunda kalmamak için diskte yerel bir önbellek oluşturmak için biraz zaman harcadım - bu yüzden sorumu)
Bu alanda herhangi bir tecrübesi / numarası / tavsiyesi olan var mı?
Ve evet, öğrenmenin tek gerçek yolunun inşa etmek ve ölçmek olduğunu biliyorum, ama genel kuralı merak ediyordum.
düzenle :
Bu, en üstteki cevabın ilginç verileridir:
Aynı veri merkezindeki gidiş dönüş 500.000 ns
Disk 10.000.000 ns arayın
Bu benim için bir şok; Benim zihinsel modelim, bir ağ tur gezisinin doğal olarak yavaş olmasıdır. Ve değil - bir disk 'gidiş dönüşünden' 10 kat daha hızlı.
Jeff Attwood bu güzel blogu http://blog.codinghorror.com/the-infinite-space-between-words/ adresinde yayınladı.