Přeskočit na hlavní obsah

RavenDB: Jedna databáze vládne všem

Zjistěte, kdy se vám vyplatí vsadit na RavenDB – all-in-one databázi, která zjednoduší architekturu, šetří čas a škáluje bez zbytečné složitosti.

Jindřich Pergler, software architekt a byznys analytik
60 minut

Typický postup ve vývoji

Vždy si klademe otázku, na jaké databázi postavit projekt, aby umožnila flexibilitu v divokých začátcích, ale zároveň škálovala do budoucna a neházela klacky pod nohy.

  • PostgreSQL pro data,
  • Redis pro caching,
  • Elasticsearch pro fulltext,
  • Message queues pro eventy.

Rok nato:

  • polovina sprintu jde na infrastrukturu místo features,
  • onboarding trvá týdny místo dnů,
  • debugging znamená hledat chybu mezi pěti systémy.

Co když to jde zjednodušit

RavenDB je "nudná" dokumentová databáze, která pokrývá:

  • ACID,
  • transakce,
  • fulltext vyhledávání,
  • subscriptions (message queues),
  • client caching,
  • time series,
  • ukládání binárních souborů.

Podíváme se na to, kdy tahle all-in-one databáze šetří čas a umožňuje rychlejší vývoj a kdy je lepší zvolit jiné řešení.

Co si odnesete

Jak nahrazuje víc nástrojů jedním řešením a snižuje potřebu integrací.

Jaká je developer experience a produktivita.

Jak zlepšuje práci vývojářů díky tomu, že se mohou soustředit na byznys místo řešení infrastruktury.

Proč je obtížné provozovat databázi nezabezpečenou.

Jak minimalizuje nutnost starání se o běh databáze a clusteru.

Jaké jsou pricing modely a možnosti provozování.

Kdy je databáze vhodná a kdy ne.

Příklady z praxe - provozování na Raspberry Pi, performance a další.