Bazy danych

Podstawy zarządzania bazami danych MySQL.

 

MySQL to 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, 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.

Zastosowanie:

  • Wraz z serwerem Apache i parserem PHP zaimplementowanymi na platformie Linux stanowi popularne środowisko serwerowe – LAMP.

 

Mechanizmy PHP:

MySQL oferuje różne typy mechanizmów bazodanowych, z których każdy typ przeznaczony jest do innego zastosowania. Są to między innymi:

    * MyISAM – domyślny mechanizm, nie obsługuje transakcji ani nawet kluczy obcych, umożliwia natomiast (w odróżnieniu od pozostałych typów) wyszukiwanie pełnotekstowe.
    * MEMORY (do wersji 4.1 – HEAP) – najszybszy, gdyż wszystko jest przechowywane wyłącznie w pamięci RAM. Ma jednak kilka ograniczeń, między innymi nie przechowuje danych po wyłączeniu serwera MySQL.
    * InnoDB – obsługuje transakcje.
    * BerkeleyDB – obsługuje transakcje, jak dotychczas nie w pełni zintegrowany z MySQL.
    * MERGE – umożliwia łączenie tabel MyISAM.
    * FEDERATED – umożliwia tworzenie rozproszonych baz danych.
    * CSV – przechowuje dane w standardowych plikach CSV.
    * ARCHIVE – (od wersji 4.1) przechowuje dane w spakowanych archiwach. Umożliwia wyłącznie dodawanie i pobieranie rekordów.


Ponadto MySQL umożliwia (od wersji 5) korzystanie z tzw. mechanizmów dostarczanych przez niezależnych producentów, które mogą oferować rozszerzoną w stosunku do domyślnych funkcjonalność lub wydajność.

 

Schemat przedstawiający struktórę bazy danych:

 

 

Porównanie wyglądu środowisk MySQL ZS1 i CBA:

 

ZS1

CBA

 

Efektem działania bazy danych jest np serwis Allegro:

 

© 2009 Wszystkie prawa zastrzeżone.

Załóż własną stronę internetową za darmoWebnode