PHP + MYSQL sunucu yapılandırma

2 Cevap mysql

PHP ile bir XML dosyasını ayrıştırma ve bir MySQL veritabanı satır eklemek ediyorum.

Ben dizi döngü XML ve bir foreach yük ve benim veritabanına satır eklemek için PHP simplexml_load_files kullanıyorum.

Bu i test ediyorum küçük dosyalar ile mükemmel çalışıyor, ama ben büyük bir 500mb XML dosyasını ayrıştırmak gerekir ve hiçbir şey olmuyor gerçeklik söz konusu.

Ben bu dava için doğru Php.ini yapılandırma neydi merak ediyorum?

Ben özel Bellek ve MySQL 5.0.5 256 mb ile, bir VPS Linux Cent OS var. Ben de php memory_limit = 256m (benim sunucu maksimum) belirledik

2 Cevap

Tanrım, bir 500 MB XML dosyası? Ben bellek tükendi sanırım. bunu kolayca bellek tükendi kalmamak XMLReader, yani, (XML Ayrıştırma (daha fazla ya da daha az) linewise) bir çekme ayrıştırıcı bulunuyor deneyin.

Ben hafıza söz konusu olduğu gibi xmlreader ... onun daha efektif kullanmanızı öneririz