Objevujeme RavenDB

Published: 2025-11-21 | Jan Procházka

Nedávno jsem narazil na RavenDB při zkoumání moderních NoSQL databází a velmi mě zaujalo, co nabízí. RavenDB je dokumentově orientovaná databáze s několika jedinečnými funkcemi, které ji odlišují od ostatních NoSQL řešení, a vážně zvažujeme, že do některé z budoucích verzí DbGate přidáme její podporu.

Co je RavenDB?

RavenDB je NoSQL dokumentová databáze navržená pro .NET aplikace, i když bez problémů funguje na jakékoli platformě. To, co dělá RavenDB zajímavou, je její zaměření na jednoduchost použití a produktivitu vývojářů. Na rozdíl od mnoha jiných NoSQL databází RavenDB obsahuje funkce jako:

  • ACID transakce – plná podpora transakcí napříč dokumenty
  • Vestavěné indexy – automatické i vlastní indexy pro rychlé dotazy
  • Vztahy mezi dokumenty – snadné zahrnutí a odkazování souvisejících dokumentů
  • Časové řady – native podpora pro ukládání dat typu time-series
  • Fulltextové vyhledávání – integrované vyhledávání bez potřeby externích nástrojů

Jak si RavenDB snadno vyzkoušet

Začít s RavenDB je překvapivě jednoduché. Nejjednodušší způsob, jak si ji vyzkoušet, je pomocí Dockeru:

docker run -d -p 8080:8080 -p 38888:38888 ravendb/ravendb

Poté v prohlížeči otevřete http://localhost:8080 a dokončete průvodce nastavením. Pro vývoj můžete zvolit nezabezpečený režim, což je ideální pro rychlé testování.

Případně RavenDB nabízí cloudovou verzi na cloud.ravendb.net, kde můžete získat bezplatnou instanci databáze bez jakékoli instalace.

RavenDB Management Studio

RavenDB obsahuje vestavěné webové Management Studio, které poskytuje uživatelsky přívětivé rozhraní pro správu vašich databází. Studio vám umožňuje:

  • Vytvářet a spravovat databáze – snadno vytvářet nové databáze a spravovat ty stávající.
  • Definovat indexy – vytvářet a spravovat indexy pro optimalizaci výkonu dotazů.
  • Monitorovat výkon – zobrazovat podrobné statistiky a metriky výkonu.
  • Dotazovat data – používat bohatý editor dotazů s podporou LINQ a RQL.
DbGate screenshot

Dejte nám vědět, pokud chcete podporu RavenDB v DbGate

Ačkoli má RavenDB vlastní Management Studio, které je automaticky součástí databáze, chápeme, že někteří uživatelé dávají přednost správě všech svých databází z jednoho nástroje, jako je DbGate. Samozřejmě některé operace, jako importy, exporty nebo pokročilé dotazy, mohou být i nadále lépe proveditelné v DbGate.

Pokud používáte RavenDB a chtěli byste, aby ji DbGate podporoval, dejte nám prosím vědět! Můžete:

  • Použít naše diskusní fórum
  • Kontaktovat nás přes náš email
  • Podělit se o svůj use case – napište nám, jak RavenDB používáte
  • Hlasovat pro tuto funkci – dejte nám najevo, že je to pro vás důležité

Zpětná vazba uživatelů je zásadní pro to, abychom se mohli rozhodnout, kterým databázím dát v budoucích verzích prioritu.

Závěr

RavenDB je zajímavým hráčem v oblasti NoSQL, který nabízí příjemnou rovnováhu mezi flexibilitou a funkcemi. Pokud pracujete s .NET nebo potřebujete dokumentovou databázi se silnými garancemi konzistence, rozhodně stojí za to ji vyzkoušet. Přestože ji v DbGate zatím nepodporujeme, pečlivě ji sledujeme a na základě zájmu uživatelů můžeme podporu v budoucnu přidat.

Co si o tom myslíte? Byla by pro vás podpora RavenDB užitečná? Dejte nám vědět!