Performansı: PHP ve MS SQL Server: Exec veya Sürücüyü kullanarak SQLCMD

2 Cevap php

Ben currrently SQLCMD kullanarak benim SQL Server sorguları yapıyorum ve ben PHPs exec () fonksiyonu bu çalıştırın. http://www.microsoft.com/sqlserver/2005/en/us/PHP-Driver.aspx: Bu PHP için SQL Server için sürücü olarak verimli olmadığını açıklığa kavuşturmak için umuyordum. Ben bu kadar aynı olup olmadığından emin değilim http://us3.php.net/manual/en/book.mssql.php?

Ben bu yeni sürücüye taşımak ve bunu uygulamak önce ben oldukça yavaş tepki bir exec komutunu çalıştırın ve ben bu teyit almak için umuyordum her şey bulabilirsiniz. Yerine SQLCMD başlatmak için exec fonksiyonunu kullanarak daha bu Sürücüsü kullanılarak bir performans farkı var mı?

Bu biraz kabarık olduğunu biliyorum, ama ben gerçekten bu kararla ilgili yardım ederiz.

Tüm teşekkürler

2 Cevap

, Başka bir komut başlatma exec veya diğer birini kullanarak Program execution Functions, zaman alır; Bazı PHP işlevi / sınıfları kullanarak muhtemelen her zaman daha hızlı olacak - ve daha kolay:

  • Başka bir komut başlatmak için gerek
  • geçen parametreler için sorun yok
  • çıkış yok ayrıştırma: Eğer çıkış olarak doğal PHP verileri alırsınız
  • "komut bulunamadı", ya da UNIX / Linux ve Windows arasındaki farklar gibi daha az sorun
  • safe_mode ve benzerleri ile bir problem

Ben kesinlikle yerine exec kullanarak, bir PHP uzantısı tarafından sağlanan bazı işlevini kullanarak giderdim.


As a sidenote, in this specific case :

  • PHP için SQL Server sürücüsü Windows platformlarında şu anda yalnızca - Linux :-( için yok
  • Bir PDO sürücüsü olarak kullanılabilir değil: Eğer belli sqlsrv_* işlevleri kullanmak zorunda

Ugg, evet, senin exec kurtulmak ve php istemci kütüphanesini kullanmanız olsun. Ayrıca sonuç, komut satırında kapalı geri ayarlar ayrıştırma ile uğraşmak zorunda kalmazsınız.