CouchDB — Databáze pro web (90 min.)
- Developer Hall
- cs → en
V přednášce se jednak seznámíme s obecnými principy, na nichž je dokumentová databáze CouchDB založena, jednak se budeme věnovat praktickým aspektům jejího použití a nasazení.
CouchDB přináší do světa databází několik revolučních myšlenek: za prvé se jedná o bezeschémové úložiště, které umožňuje pohodlně ukládat strukturovaná data i binární přílohy. Za druhé jako rozhraní poskytuje bohaté HTTP API. Za třetí pro agregaci a složitější dotazování používá koncept map/reduce, nikoliv dotazovací jazyk SQL. Za čtvrté obsahuje sofistikované nástroje pro replikaci, notifikační mechanismy či možnost provozovat HTML aplikaci přímo z databáze.
V přednášce rozebereme teoretické i praktické rozdíly bezeschémového úložiště oproti tzv. "relačnímu" schématu a nastíníme možnosti i problémy, které před námi při modelování dat v podobném úložišti stojí. Stejně tak se budeme věnovat rozdílům v získávání dat z úložiště oproti zažitým postupům ve světě SQL.
Všechny klíčové body si budeme předvádět ryze prakticky, v živé CouchDB instanci, která bude posluchačům k dispozici včetně zdrojových kódů. V neposlední řadě si probereme možnosti, které pro práci s CouchDB máme v nejběžnějších programovacích jazycích.
Karel Minařík (CZ)
Web Development Mercenary, Freelance
Karel Minařík je architekt, designér a vývojář webových aplikací na volné noze.
Je předním propagátorem Ruby, Ruby on Rails a Gitu v České republice, pro které poskytuje konzultace, školení a pomoc s vývojem. Žije v Praze se ženou a dvěma dcerami. Více o něm najdete na webových stránkách karmi.cz.
