PHP veya JavaScript büyük bir XML dosyası (600MB +) sorgulama?

1 Cevap php

Ben büyük bir XML dosyası (600MB +) var ve bu dosyayı sorgulamak gerekiyor bir PHP uygulama geliştiriyorum.

Sonra bu şekilde sorgulamak - Benim ilk yaklaşım dosyadaki tüm verileri ayıklamak ve bir MySQL veritabanı içine eklemek oldu. Bu ile tek sorun hala yavaş oldu, artı XML veri düzenli olarak güncellenen alır - Ben veritabanına her XML dosyası güncelleştirildi içine XML dosyasından veri indirebilirsiniz ayrıştırmak ve eklemek gerekir anlamına gelir.

Bir 600MB dosya sorgulamak mümkün aslında? (Örneğin, TITLE = "Burada bir şey" kayıtları arıyor?) O zaman makul miktarda bunu almak mümkün mü?

İdeal Ben de çok JavaScript kullanabilirsiniz rağmen, PHP bunu yapmak istiyoruz.

Herhangi bir yardım ve önerileri takdir :)

1 Cevap

600 + Mb belge için bir XML DOM oluşturma kesinlikle başarısız bir yoldur. Ne gerek SAX-tabanlı bir API. SAX olsa da, genellikle XPath kullanılmasına izin vermez, ancak zorunlu koduyla taklit edebilirsiniz.

Güncellenmektedir dosyası gelince, o zaten sadece farklılıkları almak mümkün mü? Bu kitlesel müteakip işlenmesini hızlandırmak olacaktır.