Princip dnešních NoSQL databází rubrika: Programování: PHP
položil/-a 6.10.2010
Mohl by mi někdo stručně objasnit, jaký je princip dnešních NoSQL databází? Jde o to, že znám buď SQL databáze, nebo starší databáze typu dBASE či FoxPro apod. Ale právě rozdíl dnešních NoSQL databází od těch dřívějších, které také nepoužívaly SQL, ale neoznačovaly se takto, by mě zajímal.
odkaz
10
Michal Illich
odpověděl/-a 12.10.2010
Ahoj,
zobecnit je to dost těžké, protože i NoSQL databází existuje několik druhů - dokumentové, key-value, objektové a mnohé další.
Obecně se dá říct, že NoSQL databáze obvykle
- nevyžadují předem popsat strukturu dat (u SQL si musíš určit tabulky, sloupce a jejich typy)
- lépe škalují, obvykle upřednostňují výkon nad konzistencí dat
- data ukládají redundantně a tedy jsou tolerantnější k výpadkům
- neumožňují některé operace jako joiny, transakce, hlídání konzistence dat (to se musí řešit na úrovni aplikace)
- nevyžadují "normální" formu databáze (naopak často nutí vývojáře duplikovat data)
Ale právě proto, že NoSQL databází je hodně typů a celý obor není ještě ustálený, tak ze všeho uvedeného výše existují vyjímky :)
Pro zobrazení všech 2 odpovědí se prosím přihlaste:
Nebo se přihlaste jménem a heslem: