Témata

Zpět na přednášky

CouchDB — Databáze pro web (90 min.)

  • Development Hall
  • cs › en

couchdb, databases, nosql, web, http

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.

Martin Malý Michal Valoušek Martin Mayer Ondrej Kryl Jan Vlnas Tomáš Růžička Jakub Vrána Karel Dohnal Martin Michálek Miroslav Marek Michal Prynych Michal Těhník Ondřej Mirtes Tomáš Fejfar Štěpán Zikmund Honza Javorek Tomáš Kraina Josef Štefan Vladimír Jirák Daniel Kolman Vaclav Juchelka Martin Major Pavel Junek Adam Hořčica Jakub Kottnauer Lukáš Nevosád David Šmehlík Vlastimil Vávrů Aleš Roubíček Jan Tvrdík Vojtěch Vondra David Grudl Antonin Hildebrand Karel Minařík Petr Novotný Martin Hujer Lukáš Kubánek Tomáš Jukin Martin Cajthaml Jan Kuča Petr Bugyík Lukáš Váňa Alexandr Marinko Tomáš Horáček Miroslav Koula Filip Šubr Marek Laboš Ondrej Kohout Ondřej Čech Zdenek Havlin Vojtěch Kurka Petr Pokorný Lukáš Burkoň Jan Kubr Patrik Votoček Ladislav Prskavec Jan Tichý Marek Hrabě Martin Zikmund Antonín Daněk František Hába Jiří Stránský Robert Lemke Jaroslav Moravec Dalibor Šimáček Karel Hák Lubos Pajerchin Jan Florian Petr Klobás Jakub Šedivý Ondřej Geršl Julian Becerra Tomáš Ptáčník Radim Potěšil Tomáš  Hejč David Hübner Jan Zmeškal Vítězslav Plšek Andrej Farkaš Radovan Paulech Václav  Mařík Matej Kontroš Jakub Říha Petr  Čížek Petr Čížek Jan Marek Michal  Košťál Roman Leinwather Jakub Kohout Michael Moravec Václav Vančura Erik Ferčák Roman Valina Tomáš Porazil Ctibor Škuta Jiří Mareš Jan Martinek Jan Škrášek Luboš Horáček Petr Olah Václav Tunka Dmitri Mihhailov Josef Kalvas Jiří Nádvorník Petr Procházka Lukas Linhart Vitek Pliska Matej Gruľa Radim Sevcik Adam Surák Martin Sabol Jan Zatloukal Melda Hope Jiří Zralý Jakub Jakeš Aleš Krajník Tomáš Kout Marek Rosa Jan Papírník Kamil Málek Ondrej Letocha Miroslav Kocián
blog comments powered by Disqus