Gerekli PHP süper hızlı xml güncellemeler

1 Cevap php

i bir db depolanan verilerin çeşitli xml dosyaları güncelleştirmek için gereken bir sistemi çalıştırmak. Script çalıştırır ücretsiz kaynaklar bitirir, sonra yeniden başlatılır ve böylece bir cin tarafından izlenen bir sunucu tarafı php dosyası ile çalışır.

Ben komut dosyası içinde bazı kıyaslama var ve ben 100 xml dosyaları, onun tamamlanması için yaklaşık 15 saniye alıyor güncellemek zorunda. Oluşturulan Tipik bir xml dosyası 6kB civarındadır - PHP'nin dom kullanarak xml oluşturma ve dom-> save kullanarak yazıyorum. Db tamamen normalleştirilmiş ve doğru endeksleri yerde vardır, ben gerekli verileri aldığı gerçekleştirmek için gereken 3 sorguları i sadece yaklaşık 0,05 saniye sürer ile xml güncellemeniz gerekir. Bu nedenle darboğaz dom ve dosyayı kendisi yazma yoluyla xml gerçek oluşturma ile gibi görünüyor.

Herhangi gerçekten sürecini hızlandırmak nasıl herhangi bir fikir var mı? Ben xml yeniden yazılması gerekip gerekmediğini görmek için bir soğuk çek kullanarak kabul var, ama bu yine de ben güncelleme olacağını xml dosyasını okumak için beni gerektirir ve ben şu anda bu dont, bu yüzden kesinlikle onun sadece kötü olarak gibi sadece eskisinin üstünden yeni bir dosya kaydetme? Yapı üniforma değil gibi de, ben düğüm sırası güncellenmektedir sonra boş değil ne veri bağlı olarak değiştirebilir, xml bazı bölümlerini düzenlemek olası sanmıyorum.

Gerçekten sizin bu konudaki düşüncelerinizi takdir!

1 Cevap

Birkaç XML dosyalarını yazmak için on beş saniye? Bu şekilde çok fazla geliyor. Eğer biraz daha profilleme yapmak ve tam tıkanıklık hangi fonksiyonun öğrenebilirim?

Yerine DOM bunu bina (fwrite("<item>value</item>")) düz metin XML yazma düşündünüz mü? Bu durumda haklı geliyor.

Aksi takdirde, önbelleğe alma için, daima filemtime() hızlı bir şekilde XML dosyasının "son olarak" zaman almak için kullanmak, ve DB giriş daha genç olup olmadığını görebiliyordu var. Eğer açıklamak gibi bir sistemde, içeriğini karşılaştırmak gerek olmamalıdır.