Jak do tej pory wszystkie wieksze projekty (aplikacje webowe) tworzylem przy wykorzystaniu bazy MS SQL Server 2005 Express.
Baza calkiem przyjemna, pomijajac brak wyrazen regularnych, zmiennych typu array oraz jednoplatformowosc.
Przyszedl jednak moment, w ktorym trzeba bedzie sie przesiasc na baze wieloplatformowa (win, linux).
Do wyboru mam MySQL oraz PosgreSQL.
Sklanialbym sie w kierunku Posgresql (wieksze mozliwosci), jednak martwi mnie brak jak na dzisiejsze czasy procedur skladowanych - czyli brak mozliwosci oddzielenia logiki jezyka SQL od kodu PHP.
Przy wykorzystaniu MS SQL'owych procedur skaldowanych mozna np zgrupowac kilka SELECTow i otrzymac poprzez jedno polaczenie z baza serie danych tabelaryczncych, np:
CREATE PROC nazwa_procedury @zmienna nvarchar(1) AS SELECT * FROM kolory WHERE nazwa LIKE @zmienna + '%' SELECT * FROM ulice SELECT * FROM miasta
powoduje jednoszesne otrzymanie danych z trzech zapytan (a tylko jedno polaczenie do bazy).
EXEC nazwa_procedury 'a'
Czy istnieje analogiczna mozliwosc oddzielenia logiki SQL i pozostawienia jest w bazie PosgreSQL
