Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Obsluga duzej bazy MSSQL
Forum PHP.pl > Forum > Bazy danych > Microsoft SQL Server / MSDE
netvalue
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 ?
mar1aczi
Cytat(netvalue)
1. Czy moge obslugiwac baze MSSQL w PHP pod linuxem ?

Tak, jest to możliwe, np. PDO bądź rozszerzenie ze stron Microsoftu
Cytat(netvalue)
2. Czy polaczenie PHP + MSSQL jest optymalne ?

Jeśli masz już bazę, którą np. uzupełnia również inna aplikacja a php ma "wspomagać" jakieś operacje, czemu nie.
Cytat(netvalue)
3. Czy polaczenie PHP obsluzy tabele zawierajacych ok. 1,5 mln rekordow ?

Obsłuży, tyle, że zapewne trzeba to będzie "jakoś ubrać". W php (w konfiguracji) są limity czasu na wykonanie skryptu.
sazian
z łączeniem jest mały problem - a przynajmniej ja miałem taki problem
aby dało się połączyć trzeba dodać wpis do /etc/freetds/freetds.conf
Kod
[mssql]
        host = 192.168.0.200
        port = 1433
        tds version = 8.0

a łączysz się tak
  1. mssql_connect('mssql', 'LOGIN', 'HASŁO');
MiGo2
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ł
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.