MySQL
Utarło się chyba już, że programista PHP jest często również specjalistą od MySQL. Wiąże się to z tym, że obie technologie idealnie do siebie pasują. Tak samo jak PHP, MySQL jest szybkie, wydajne, tym samym idealnie nadaje się do serwisów www.
Wydaje mi się, że z racji prostoty MySQL-a wiele osób nie docenia samego etapu projektowania baz danych, a przecież to tak naprawdę zazwyczaj schemat bazy danych ma kluczowy wpływ na logikę aplikacji. Zmiana nieprzemyślanej struktury bazy danych w konsekwencji może prowadzić do konieczności przebudowy całego programu, ważne jest więc aby na tym etapie nie podejmować pochopnych decyzji.
PostgreSQL
Wśród bezpłatnych systemów baz danych PostgreSQL oferował od dawna funkcje niedostępne dla MySQL, m.in. takie jak:
- Triggery
- Widoki
- Procedury składowane, funkcje
Tym samym stawiał developerów przed trudnym wyborem - wybrać bardziej funkcjonalny, czy też szybszy system RDBMS.
Na szczęście MySQL 5 wspiera już te technologie co w połączeniu z szerszą dostępnością tego systemu baz danych u usługodawców w Polsce czyni go faworytem spośród rozwiązań open source .
SQLite
SQLite to ciekawa alternatywa do przechowywania danych w plikach tekstowych, a niekiedy nawet dla MySQLa i PostgreSQLa. Porównanie wydajności SQLite, MySQL, PostgreSQL wygląda bardzo obiecująco. Co więcej do obsługi tej bazy danych niepotrzebny jest odzielny proces RDBMS, jednak zerowa skalowalność, niemożliwość połączenia się z taką bazą na innym serwerze czynią to rozwiązanie dość ograniczonym.
