Esplorare RavenDB

Published: 2025-11-21

Mi sono imbattuto di recente in RavenDB mentre esploravo i moderni database NoSQL, e sono rimasto colpito da ciò che offre. RavenDB è un database orientato ai documenti con alcune funzionalità uniche che lo distinguono da altre soluzioni NoSQL, e stiamo seriamente considerando di aggiungere il supporto per esso in una futura versione di DbGate.

Che cos’è RavenDB?

RavenDB è un database di documenti NoSQL progettato per applicazioni .NET, anche se funziona perfettamente con qualsiasi piattaforma. Ciò che rende RavenDB interessante è il suo focus sulla semplicità d’uso e sulla produttività degli sviluppatori. A differenza di molti altri database NoSQL, RavenDB include funzionalità come:

  • Transazioni ACID - pieno supporto alle transazioni tra documenti
  • Indici integrati - indici automatici e personalizzati per query veloci
  • Relazioni tra documenti - includi e referenzia facilmente documenti correlati
  • Dati di serie temporali - supporto nativo per l’archiviazione di dati time-series
  • Ricerca full-text - funzionalità di ricerca integrate senza strumenti esterni

Come provare facilmente RavenDB

Iniziare con RavenDB è sorprendentemente semplice. Il modo più facile per provarlo è usare Docker:

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

Poi apri il browser su http://localhost:8080 per completare la procedura guidata di configurazione. Puoi scegliere di eseguirlo in modalità non sicura per lo sviluppo, il che lo rende perfetto per test rapidi.

In alternativa, RavenDB offre una versione cloud su cloud.ravendb.net dove puoi ottenere un’istanza di database gratuita senza alcuna installazione.

RavenDB Management Studio

RavenDB include un management studio integrato basato sul web che fornisce un’interfaccia intuitiva per gestire i tuoi database. Lo studio ti permette di:

  • Creare e gestire database - Crea facilmente nuovi database e gestisci quelli esistenti.
  • Definire indici - Crea e gestisci indici per ottimizzare le prestazioni delle query.
  • Monitorare le prestazioni - Visualizza statistiche dettagliate e metriche di performance.
  • Eseguire query sui dati - Usa un editor di query avanzato con supporto per LINQ e RQL.
DbGate screenshot

Facci sapere se desideri il supporto RavenDB in DbGate

Sebbene RavenDB abbia il proprio Management Studio, che è automaticamente incluso con il database, comprendiamo che alcuni utenti preferiscono gestire tutti i loro database da un unico strumento come DbGate. Naturalmente, alcune operazioni come importazioni, esportazioni o query avanzate potrebbero comunque essere gestite meglio in DbGate.

Se stai usando RavenDB e ti piacerebbe vederlo supportato in DbGate, faccelo sapere! Puoi:

  • Usare il nostro forum di discussione
  • Contattarci tramite la nostra email
  • Condividere il tuo caso d’uso - raccontaci come stai usando RavenDB
  • Votare per la funzionalità - facci sapere che per te è importante

Il feedback degli utenti è fondamentale per aiutarci a decidere quali database dare priorità per le prossime release.

Conclusione

RavenDB è un attore interessante nel panorama NoSQL, che offre un buon equilibrio tra flessibilità e funzionalità. Se lavori con .NET o hai bisogno di un database di documenti con forti garanzie di consistenza, vale sicuramente la pena provarlo. Anche se al momento non lo supportiamo in DbGate, lo stiamo osservando da vicino e potremmo aggiungere il supporto in futuro in base all’interesse degli utenti.

Tu cosa ne pensi? Il supporto a RavenDB sarebbe prezioso per te? Facci sapere!