PHP/Wstęp do baz danych: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Zyx (dyskusja | edycje)
m →‎Przegląd serwerów DB: dodanie komentarza ochronnego, usunięcie opisu IBM DB2, lekka aktualizacja inf.
Linia 33:
 
=== Przegląd serwerów DB ===
Oto krótki przegląd niektórych dostępnychnajczęściej spotykanych serwerów DB:
 
* ''MySQL'' - najpopularniejszy serwer DB do zastosowań WWW stworzony przez szwedzką firmę ''MySQL AB''. Można go używać bez żadnych opłat. MySQL słynie ze swej olbrzymiej wydajności, a najnowsza wersja 5.0, z której będziemy korzystać, obsługuje już prawie cały standard ANSI SQL. Początkowo PHP posiadał wbudowaną obsługę tego serwera, lecz w wyniku zmian licencyjnych musiał zrezygnować z tego i obecnie moduł dla MySQL-a należy dodawać ręcznie.
<!-- UWAGA: Nie dodawaj tutaj żadnych dodatkowych aplikacji. To jest Wikibooks, a nie Wikipedia i czytelnik naprawdę nie potrzebuje wiedzieć, że gdzieś tam istnieje jakaś komercyjna kobyła a'la "IBM Turbo Super MegaComerch 494.0.33 Express-D13", bo 99,9% ludzi i tak czegoś takiego w życiu nie użyje. Te trzy wymienione (MySQL, PostgreSQL i SQLite) są w typowych zastosowaniach najczęściej spotykane i stanowią wystarczający przegląd na początek. Jak komuś będzie potrzeba więcej, to sobie doczyta. -->
 
* ''MySQL'' - najpopularniejszy serwer DB do zastosowań WWW stworzony przez szwedzką firmę ''MySQL AB'', a obecnie rozwijany przez potentata branży bazodanowej, Oracle Corporation. Można go używać bez żadnych opłat. MySQL słynie ze swej olbrzymiej wydajności, a najnowsza wersja 5.0, z której będziemy korzystać, obsługuje już prawie cały standard ANSI SQL. Początkowo PHP posiadał wbudowaną obsługę tego serwera, lecz w wyniku zmian licencyjnych musiał zrezygnować z tego i obecnie moduł dla MySQL-a należy dodawać ręcznie.
* ''PostgreSQL'' - główny konkurent MySQL-a dostępny na licencji open-source. Jego wydajność jest nieco mniejsza, ale wciąż jest to jedyny darmowy serwer DB, który posiada pełną obsługę standardu ANSI SQL.
* ''IBM DB2 Express-C'' - to bezpłatna edycja znanej bazy IBM DB2, udostępniona na systemy Linux i Windows. Jej darmowe, nielimitowane wykorzystanie możliwe jest w odmianach 32 i 64 bitowych, na serwerach z dwoma procesorami i 4 GB RAM. Dostępne są różne metody wykorzystania DB2 z poziomu PHP, w tym również pełne, bezpłatne środowisko Zend Core for IBM oraz wsparcie dla PDO w PHP5. Więcej informacji można odnaleźć na tej stronie: http://www-306.ibm.com/software/data/db2/udb/edition-expressc.html.
* ''SQLite'' - ten serwer DB jest dość specyficzny, ponieważ w rzeczywistości jest to biblioteka wbudowywana w aplikacje, które go wykorzystują (np. w interpreter PHP). Stąd też do korzystania z niego nie potrzeba żadnych dodatkowych programów. SQLite jest wbudowany domyślnie w PHP, odkąd zmienił się sposób licencjonowania MySQL-a.
 
W przeszłości PHP posiadał osobne funkcje do komunikacji z każdą z tych baz, dlatego powstawało wiele napisanych w PHP bibliotek unifikujących interfejs (np. ADODB, Creole). Ponadto dodawały one kilka zwiększających wydajność opcji takich, jak cache'owanie wyników zapytań do plików. W PHP 5.1.0 pojawiła się wreszcie wbudowana biblioteka ''PHP Data Objects'', która także udostępnia jednolite API. Skorzystamy z niej wW tym podręczniku, posiłkującskupimy się dodatkowowłaśnie polskąna nakładką ''Open Power Driver'' dodającą możliwość cache'owania wyników zapytańniej.
 
=== Spis treści ===