Obsluga duzej bazy MSSQL |
Obsluga duzej bazy MSSQL |
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 ? |
|
|
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.
|
|
|
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
|
|
|
23.02.2013, 14:30:43
Post
#4
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 22.04.2010 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 ? 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ł |
|
|
Wersja Lo-Fi | Aktualny czas: 10.06.2024 - 12:26 |