Princip dnešních NoSQL databází rubrika: Programování: PHP

5 Mvek
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:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.