Databáze | MySQL | SQLite
MySQL je multiplatformní databáze. Komunikace s ní probíhá – jak už název napovídá – pomocí jazyka SQL. Podobně jako u ostatních SQL databází se jedná o dialekt tohoto jazyka s některými rozšířeními.
Pro svou snadnou implementovatelnost (lze jej instalovat na Linux, MS Windows, ale i další operační systémy), výkon a především díky tomu, že se jedná o volně šiřitelný software, má vysoký podíl na v současné době používaných databázích. Velmi oblíbená a často nasazovaná je kombinace Linux, MySQL, PHP a Apache jako základní software webového serveru („technologie LAMP“).
MySQL bylo od počátku optimalizováno především na rychlost, a to i za cenu některých zjednodušení: má jen jednoduché způsoby zálohování, a až donedávna nepodporovalo pohledy, triggery, a uložené procedury. Tyto vlastnosti jsou doplňovány teprve v posledních letech, kdy začaly nejčastějším uživatelům produktu – programátorům webových stránek – již poněkud scházet.
Správa připojení a bezpečnost
Každé klientské připojení dostane uvnitř serverového procesu vlastní vlákno (thread). Dotazy tohoto připojení se vykonávají uvnitř tohoto jediného vlákna, které zase sídlí na jednom jádru nebo CPU. Protože server udržuje vlákna v cache, nemusejí se vytvářet a likvidovat pro každé nové připojení. Autentizace je založena na uživatelském jménu, hostiteli, odkud pocházejí a heslu. Dají se také používat certifikáty X509 přes připojení SSL. Jakmile se klient připojí, server pro každý dotaz vydaný klientem ověřuje, zdali má patřičná oprávnění pro akci, kterou chce vykonat.
Úložné enginy (úložiště dat)
MySQL ukládá každou databázi (také se jim řiká schéma) do podadresáře svého datového adresáře na odkladovém souborovém systému. Když vytvoříte nějakou tabulku, MySQL uloží definici tabulky do souboru .frm, který má název shodný s názvem tabulky. Pokud tedy vytvoříte tabulku nazvanou MyTable, MySQL vytvoří definici tabulky jako soubor MyTable.frm. Protože MySQL používá při ukládání definic souborový systém, otázka rozlišování velikosti písmen je nezávislá na platformě. Na instalaci MySQL na Windows se velikost písmen v názvech tabulek a databází nerozlišuje, na unixových systémech se velikost písmen rozlišuje. každý úložný engine ukládá tabulky a indexy jinak, definici tabulky ovšem zpracovává samotný server. MySQL nabízí několik typů úložných enginů (storage engine), které se liší svými možnostmi, použitím a způsobem ukládání dat do souborů (zdroj Wikipedia)
SQLite
|
OCTOPUS? O čem to je?
Historie
Databáze SQLite jsme testovali pro 100000 (sto tisíc) záznamů a cílené - dobře zadané - výběry probíhaly v překvapivě krátkých časech.
Pro běžné webové aplikace je i tento druh databáze zcela vyhovující.
.:
|