Cytat(netvalue @ 20.02.2013, 18:40:08 )

Witam,
mam 3 pytania.
1. Czy moge obslugiwac baze MSSQL w PHP pod linuxem ?
2. Czy polaczenie PHP + MSSQL jest optymalne ?
3. Czy polaczenie PHP obsluzy tabele zawierajacych ok. 1,5 mln rekordow ?
Nie piszesz który SQL i co chcesz z nim robić? raporty generować za pomocą PHP?
ad. 1
Uważam że nie, bo musisz uciekać się do ODBC lub FreeTDS, które działają "tak sobie", tj. Select zadziała, ale jak zrobić coś więcej to zaczynają się problemy. MS nie zrobił ".so" tylko ".dll" więc "Microsoft Drivers 3.0 for PHP for SQL Server" masz z głowy (a szkoda).
ad. 2 +3
Spod Linuxa nie, spod Windows już jest lepiej bo masz drivery MS SQL do PHP które dobrze integrują się z SQL 2008/2012.
Najlepiej MS SQL "czuje się" z czymś ze stajni Microsoftu: VB lub C# Express - masz do dyspozycji DataReader/DataAdapter który "łyknie" duże ilosci danych, a za pomocą DataSet możesz je łatwo podlinkować do Grida lub przepchnąć do innej bazy. Pewnym minusem PHP są kłopty z datami gdy "locale" php różnią się od ustawień SQL - trzeba empirycznie sprawdzać co się dzieje.
Do tego dochodzą czasy wykonana zapytań na dużych zbiorach - w moim projekcie wyszło że ten sam kod C# działał zdecydowanie szybciej.
PHP jest efektywny (rezultat małym nakładem pracy), ale duże ilości danych mogą być dla niego (i programisty) problemem (np. konieczność podnoszenia limitów pamięci dopiero po wywrotce skrytpu, itd...).
Pozdrawiam
Michał