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ší.