Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Obsluga duzej bazy MSSQL
netvalue
post 20.02.2013, 18:40:08
Post #1





Grupa: Zarejestrowani
Postów: 199
Pomógł: 2
Dołączył: 9.06.2008

Ostrzeżenie: (0%)
-----


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 ?
Go to the top of the page
+Quote Post
mar1aczi
post 20.02.2013, 19:41:17
Post #2





Grupa: Zarejestrowani
Postów: 731
Pomógł: 141
Dołączył: 9.05.2011
Skąd: śląskie

Ostrzeżenie: (0%)
-----


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.


--------------------
Szanuj innych czas! Kliknij , gdy pomocną wskazówkę otrzymasz.
Go to the top of the page
+Quote Post
sazian
post 21.02.2013, 19:50:51
Post #3





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 141
Dołączył: 19.09.2006
Skąd: B-tów

Ostrzeżenie: (0%)
-----


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');
Go to the top of the page
+Quote Post
MiGo2
post 23.02.2013, 14:30:43
Post #4





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 22.04.2010

Ostrzeżenie: (0%)
-----


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ł
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.04.2024 - 20:27