Soru biraz karışık gibi görünüyor.
Ben mutlak yürütme süresini azaltmak istiyorum.
Eğer geçen zaman demek istiyorsun? Kesinlikle verimini artıracak doğru veri yapısı kullanır, ancak belirli bir veri yapısı için, algoritmanın minmimum sırası algoritmasını uygulamak nasıl ile ilgisi mutlaktır, ve.
Hangi tasarım deseni .... gerçekleştirmek için var?
Design Patterns şey vardır hangi kod is, değil yazma programları için bir şablon ve müfredat tasarımı için kullanışlı bir araç. Bir model ile başlamak ve kod kendi içinde bir anti-desen sığması için.
Kimse veriler hakkında çok daha fazla ve nasıl onun yapılandırılmış, ancak verimlilik için anahtar sürücüsü, ağaç uygulamak için kullandığınız veri yapısı olacak bilerek withuot bu soruya cevap verebilir. Geçen süre sonra kesinlikle paralel yürütme bakmak önemli ise, ancak o da farklı bir araç işlemi gerçekleştiren dikkate değer olabilir - veritabanları çok büyük veri setleri ile başa çıkmak için optimize edilmiş, ancak unutmayın ki bir ağacı tanımlayan belirgin yöntem Bu alt-ağaçları ve izole ağacı yürüme gelince bir ilişkisel veritabanı çok verimsiz.
Adam düşündüren forking bir yanıt olarak size cevap verdi:
Ben PCNTL iyi bir çözüm değil "duydum". Herhangi bir deneyim?
Bunu nereden duydun? Kesinlikle bir CGI veya mod_php çağrılan komut çatallamak kötü bir fikir olduğunu, ancak komut satırından yapıyor yanlış bir şey. Uzun süren PHP süreçleri için bir google (orada kötü bir bilgi bir sürü uyardı) var mı. Ne yazmak kod temel OS bağlı olarak değişir - Eğer belirtilen ettik ki.
Ben ağacın parçaları kontrol edilmesi gereken ve sadece bu parçaların kontrol VE ağaç güncellendiğinde kontrolleri tetikleyen, ya da en azından 'kirli' olarak düğümleri işaretleme hangi belirleyerek performans sorunları büyük bir bölümünü çözmek olabilir şüpheli.
Bu faydalı bulabilirsiniz:
http://mikehillyer.com/articles/managing-hierarchical-data-in-mysql/
http://en.wikipedia.org/wiki/Threaded_binary_tree
C.