Baza danych to uporządkowany zbiór danych, przechowywany w sposób umożliwiający szybkie wyszukiwanie, dodawanie i zmienianie informacji. Zarządza nią system zarządzania bazą danych (DBMS), na przykład MySQL lub PostgreSQL.
Jakie są rodzaje baz danych?
Relacyjne przechowują dane w tabelach powiązanych kluczami i obsługuje się je językiem SQL. Nierelacyjne (NoSQL) używają dokumentów, par klucz-wartość lub grafów i lepiej radzą sobie z elastycznymi strukturami.
Do czego baza danych jest potrzebna na stronie?
Przechowuje treść wpisów, konta użytkowników, zamówienia i ustawienia. CMS taki jak WordPress pobiera treść z bazy przy każdym wyświetleniu strony, jeśli nie działa pamięć podręczna.
Jak dbać o wydajność bazy danych?
Dodawaj indeksy do kolumn używanych w wyszukiwaniu, unikaj zapytań w pętli (problem N+1), korzystaj z pamięci podręcznej i regularnie rób kopie zapasowe.
Relacje, indeksy i transakcje
W bazie relacyjnej dane leżą w tabelach powiązanych kluczami, co pozwala unikać powtórzeń. Indeksy przyspieszają wyszukiwanie po wybranych kolumnach, ale spowalniają zapis i zajmują miejsce, więc zakłada się je tam, gdzie zapytania faktycznie ich potrzebują. Transakcje gwarantują, że seria operacji wykona się w całości albo wcale, co jest kluczowe np. przy zamówieniach i płatnościach.
Regularne kopie i aktualizacje chronią dane, a ograniczone uprawnienia kont bazy zmniejszają skutki włamania.
Ma to duże znaczenie dla wydajności serwisów opartych na CMS, w których o szybkości decyduje komunikacja z bazą danych.
Zobacz w praktyce
Wydajna komunikacja z bazą danych w popularnych CMS
Jak wybrać hosting pod konkretny projekt
Jak zabezpieczyć aplikację przed SQL Injection