Zalety bazy danych MySQL - Notatki - Informatyk, Notatki'z Informatyka
mila_dziewczyna
mila_dziewczyna17 June 2013

Zalety bazy danych MySQL - Notatki - Informatyk, Notatki'z Informatyka

PDF (73.9 KB)
3 strony
1Liczba pobrań
1000+Liczba odwiedzin
Opis
Informatyka: notatki z zakresu informatyka przedstawiające zalety bazy danych MySQL.
20punkty
Punkty pobierania niezbędne do pobrania
tego dokumentu
Pobierz dokument

Zalety bazy danych MySQL

Justyna Sacharcczuk

nr albumu: 28398

Białystok 2009

MySQL jest jedną z najpopularniejszych na świecie relacyjnych baz danych, dostępną na licencji open source. Wyprodukowana została przez firmę T.c.X DattaKonsultAB. W czerwcu 2006 r. autoryzowanym, dystrybutorem na Polskę rozwiązań szwedzkiej firmy MySQL została firma Connect Distribution. Baza danych MySQL jest rozwijane w dwóch wersjach: skierowanej dla przedsiębiorstw płatnej edycji Enterprise oraz darmowej wersji Community. W przypadku wersji Enterprise, producent zapewnia pomoc przy tworzeniu, wdrażaniu i zarządzaniu rozwiązaniami opartymi na bazie danych MySQL. Cena tej bazy nie jest zbyt wysoka. Dzięki swojej wydajności, szybkości działania, stabilności i rozbudowanym mechanizmom zabezpieczeń jest wykorzystywana niemal do wszystkich zadań, do jakich może być potrzebna baza danych. Świetnie nadaje się do obsługi projektów internetowych, jak również do wielkich projektów informatycznych organizacji. Przykładowe funkcje i możliwości środowiska MySQL to: odtwarzanie po awarii, blokady niskopoziomowe, replikacja baz danych, obsługa klastrów oraz indeksowanie i wyszukiwanie pełno tekstowe. MySQL zawiera świetne wsparcie dla replikacji bazy danych. Ma także doskonałą obsługę wielojęzyczności. MySQL od wersji 4 posiada większość istotnych funkcji, a z każdą nowszą wersją, wsparcie SQL staje się coraz bardziej kompletne. W wersji 5 dodano m.in.: procedury składowe, kursory, wyzwalacze, perspektywy.

Charakterystyka i zalety bazy danych MySQL:

- możliwość pomieszczenia nawet kilkudziesięciu milionów rekordów

- interfejsy API dla najważniejszych języków programowania C, C++, Eiffel, Java, Perl, PHP, Python, Ruby, Tcl,

- pełna wielowątkowość, korzystająca z wątków kernela (MySQL może pracować na maszynie wieloprocesorowej),

- jednoczesne korzystanie z bazy danych przez nieograniczoną liczbę użytkowników,

- duża szybkość działania,

- możliwość uruchomienia na maszynach pracujących na takich systemów jak: Windows, Unix, Mac OS, OS/2,

- opcjonalna obsługa transakcji,

- połączenia z serwerem przez: TCP/IP, ODBC, JDBC,

- zapewniony przez producenta szeroki zakres usług związanych z programem oraz wsparcie techniczne.1

MySQL to system Zarządzania Relacyjnymi Bazami Danych o otwartym dostępie do kodu źródłowego, darmowym w przypadku wielu zastosowań. Na początku MySQL spotykał się czasami z niechęcią wynikającą z braku obsługi niektórych podstawowych elementów języka SQL, na takich jak podzapytania czy klucze obce. Ostatecznie zyskała sobie rzesze entuzjastycznie nastawionych użytkowników głównie dzięki liberalnemu systemowi licencjonowania, wysokiej wydajności oraz łatwości używania. Zaakceptowanie go wynikało po części z faktu, że współpracują z nim wiele innych narzędzi, takich jak PHP, Java, Perl, czy Python, a także z tego, ze jego moduły i rozszerzenia są bardzo stabilne i doskonale udokumentowane.2 PHP jest niezależny od platformy PHP i MySQL działa na różnych popularnych rodzajach Uniksa (włączając w to Mac OS X ) i Windows. PHP jest stabilny Słowo „stabilny” oznacza w tym kontekście, ze:

- serwera nie trzeba często restartować. - Wersja programu nie zmienia się radykalnie i są ze sobą zgodne.

Dotyczy to zarówno PHP, jak i MySQL.3 1http://www.sykom.pl/index.php?option=com_content&task=view&id=51&Itemid=170#b3 z dnia 21.04.09r. 2 Converse T., Park J., Morgan C. PHP5 i MySQL Biblia Wydawnictwo Helion 2005, str. 38 3 Converse T., ... op.cit. str. 46-47

MySQL jest najszybszą, najtańszą , najprostszą i najbardziej stabilną bazą danych, która posiada większość potrzebnych funkcji. Wyróżnia się ona tym, że posiada prawie tak samo dobre implementacje dla systemu Unix i Windows.4 MySQL jest jedna z najłatwiejszych do administrowania i uczenia się baz danych i oferuje wiele korzyści dla programistów PHP. Instalacja MySQL jest łatwa na wielu platformach. Dostępne są zarówno narzędzia GUI, jak i linii poleceń do wspomagania przy przeglądaniu struktury bazy danych, zarządzania użytkownikami oraz tworzenia kopii zapasowych. Bardziej zaawansowane zadania administracyjne MySQL zawierają powielenie oraz przywracanie danych po awarii – są one prawdopodobnie tak łatwe do wykonania w MySQL, jak to tylko możliwe. Jednakże użytkujący od dawna MySQL powinni rozważyć wpływ ostatnich zmian na powiązania pomiędzy MysQL a PHP, chodzi o: kwestie licencji, niezgodność wersji klienckich, nowe rozszerzenie MYSQL oraz transakcje.5

Baza danych MySQL

MySQL jest wyjątkowo szybkim, wielowątkowym serwerem baz danych obsługującym język zapytań SQL. Baza danych tego typu znakomicie współpracuje m.in. z językiem PHP i jest doskonałym miejscem do przechowywania informacji na potrzeby aplikacji internetowych. W tym samym czasie z bazy może korzystać nieograniczona liczba użytkowników, która zależy jedynie od wydajności serwera.

Technologia MySQL jest używana wszędzie tam, gdzie trzeba magazynować dane i mieć możliwość szybkiego przetwarzania i przeszukiwania zasobów danych. Będą to przede wszystkim wszelkiego rodzaju dynamiczne strony www, systemy zarządzania treścią (CMS) oraz aplikacje internetowe. Niekwestionowaną przewagą rozwiązania opartego o bazę danych MySQL jest większa szybkość działania systemu, w porównaniu z produktami opartymi na plikach tekstowych.

Kluczowe zalety bazy danych MySQL:

 Dojrzała, dobrze udokumentowana, sprawdzona technologia  Niezależność od platformy (Windows, Linux, Unix, MacOS)  Rozwiązanie darmowe (licencja GPL), które w niczym nie ustępuje rozwiązaniom

komercyjnym (obsługa transakcyjności, kursorów, stored procedures, triggers, views itd)  Technologia doskonale nadająca się do małych i średnich aplikacji webowych oraz stron

internetowych  Tani hosting rozwiązań na PHP zazwyczaj obejmuje także dostęp do bazy danych MySQL6

Na ćwiczeniach korzystamy obecnie z serwera relacyjnych baz danych MySQL; wśród jego zalet (poza darmową dostępnością) należy wymienić prostotę, szybkość i dużą wydajność przy niewielkich wymaganiach sprzętowych. Dotyczy go jednak też wcześniejsza uwaga o niepełnym przestrzeganiu standardów przez istniejące implementacje języka SQL w realnych RDBMS. Postaram się jednak wyraźnie zaznaczać, kiedy mamy do czynienia z cechami swoistymi dla MySQL (a nie z cechami standardu); w faktycznym stosowaniu bazy danych trudno jest jednak te cechy swoiste pomijać. Kompletna dokumentacja MySQL, wraz z opisem stosowanej w nim składni języka, dostępna jest tutaj. 7

4 Converse T., ... op.cit. str. 285 5 Converse T., ... op.cit. str. 325 6 http://www.consol.pl/web-design/technologie/php-sql z dnia 18.05.09r. 7 http://bobo.fuw.edu.pl/DB/OLD/wyklad6.html z dnia 18.05.09r.

komentarze (0)
Brak komentarzy
Bądź autorem pierwszego komentarza!
To jest jedynie podgląd.
Zobacz i pobierz cały dokument.
Docsity is not optimized for the browser you're using. In order to have a better experience we suggest you to use Internet Explorer 9+, Chrome, Firefox or Safari! Download Google Chrome