RavenDB: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Recupero di 1 fonte/i e segnalazione di 0 link interrotto/i.) #IABot (v2.0.9.5 |
|||
(11 versioni intermedie di 8 utenti non mostrate) | |||
Riga 1:
{{Software
|Nome = RavenDB
|Logo =
|DimensioneLogo =
|Screenshot =
Riga 8:
|Sviluppatore = Hibernating Rhinos<ref name=":22"/>
|DataPrimaVersione = Maggio 2010<ref name=":9"/>
|UltimaVersione = 5.0<ref name=":42">{{
|NotaUltimaVersione =
|DataUltimaVersione = Luglio 2020
|UltimaVersioneBeta =
Riga 17:
|SistemaOperativo = [[Windows]], [[Linux]], [[MacOS]], [[Docker]] e [[Raspberry Pi]]
|SistemaOperativoAltri =
|NotaSistemaOperativo =
|Linguaggio =
|LinguaggioAltri =
Riga 32:
}}
'''RavenDB''' è un database orientato ai documenti completamente [[ACID]] e open-source; scritto in [[C sharp|C#]] e sviluppato da Hibernating Rhinos Ltd.<ref name=":1">{{
== Storia ==
Originariamente chiamato “Rhino DivanDB”<ref name=":1"/><ref name=":2">{{
Nel 2019 Hibernating Rhinos ha cominciato ad offrire RavenDB come un servizio cloud chiamato RavenDB Cloud.<ref name=":23">{{
== Storia delle versioni ==
Riga 45:
| 1.0 || Maggio 2010<ref name=":9"/> || || {{Not}}
|-
| 2.0 || Gennaio 2013<ref name=":10">{{
|-
| 2.5 || Giugno 2013<ref name=":11">{{
|-
| 3.0 || Novembre 2014<ref name=":12">{{
|-
| 3.5 || Ottobre 2016<ref name=":13">{{
|-
| 4.0 || Febbraio 2018<ref name=":14">{{
|-
| 4.1 || Agosto 2018<ref name=":15">{{
|-
| 4.2 || Maggio 2019<ref name=":16">{{
|-
| 5.0 || Luglio 2020<ref name=":42"/> || Serie temporali<ref name=":44"/>; Compressione dei dati usando l’algoritmo
|}
== Architettura del sistema ==
I dati sono memorizzati come documenti senza schema in formato [[JSON]].<ref name=":1"/><ref name=":2"/><ref name=":7"/><ref name=":31"/><ref name=":32"/><ref name=":39"/> A livello di archiviazione, i documenti sono scritti in un formato binario chiamato “blittable”.<ref name=":33">{{
I database possono essere distribuiti su un cluster di server (chiamati ‘nodi’) usando replica multi-master.<ref name=":1"/><ref name=":17">{{
Originariamente RavenDB usava il motore di archiviazione Esent.<ref name=":2"/><ref name=":18">{{
Il database client è disponibile per [[C Sharp|C#]], [[C++]], [[Java (linguaggio di programmazione)|Java]], [[Node.js]], [[Python]], [[Ruby (linguaggio di programmazione)|Ruby]] e [[Go (linguaggio di programmazione)|Go]].<ref name=":17"/>
== Caratteristiche principali ==
Riga 75:
== Indici e query ==
Le query sono espresse in LINQ o con un linguaggio di query personalizzato chiamato RQL (acronimo di Raven Query Language) che ha una sintassi simile a [[SQL]].<ref name=":1"/><ref name=":7">{{
* '''Indici dinamici''' – in RavenDB le query possono essere soddisfatte solo da un indice; se non esiste un indice appropriato, un nuovo indice viene creato per soddisfare la query.<ref name=":1"/><ref name=":4"/><ref name=":25">{{
* '''Graph Query''' – documenti in relazione tra loro possono essere trattati come vertici in un grafo, e le relazioni come collegamenti. Questo consente di creare query recorsive.<ref name=":35">{{
* '''Proiezioni''' – gli indici possono essere configurati in modo da trasformare i dati indicizzati, eseguire calcoli, eseguire aggregazioni ed eseguire codice [[JavaScript]] lato del server.<ref name=":1"/><ref name=":17"/><ref name=":38">{{
* '''Ricerca full-text''' – a basso livello, i dati sono indicizzati tramite Lucene.net, questo comporta che gli indici supportano ricerche full-text.<ref name=":1"/><ref name=":21"/><ref name=":31"/><ref name=":32"/><ref name=":40">Stevic, Milorad P. "Managing documents with NoSQL in service oriented architecture." ''Online Journal of Applied Knowledge Management'' (''OJAKM'') 1.2 (2013): 105-115.</ref><ref name=":41">{{
== Estensioni del documento ==
I documenti possono essere estesi con altri tipi di dati meno adatti a JSON. Queste estensioni possono essere lette, modificate e memorizzate indipendentemente dal documento stesso.<ref name=":
* '''Allegati''' – i documenti possono avere più allegati con qualsiasi tipo formato, come immagini, audio, o binario puro.<ref name=":25"/>
* '''Serie temporali''' – Dati numerici associati con tempi specifici e ordinati in ordine cronologico.<ref name=":43">{{
== RavenDB Cloud ==
RavenDB Cloud è un database distribuito-as-a-service, lanciato nel 2019 su [[Amazon Web Services|AWS]], [[Microsoft Azure|Azure]] e Google Compute Platform (GCP). Il servizio esegue attività amministrative come la manutenzione dell’hardware e gestisce la sicurezza per gli utenti. Garantisce la condivisione delle
== Licenza ==
RavenDB è open source sotto licenza di
== Note ==
Riga 103:
* [[NoSQL]]
* [[Big data]]
== Collegamenti esterni ==
Riga 117 ⟶ 114:
{{Portale|informatica}}
[[Categoria:
|