Sommario:
Video: Mapping External Services (Kubernetes Best Practices) 2024
Ci sono alcuni database NoSQL che probabilmente sentirai menzionati spesso: OrientDB e MarkLogic e forse ArangoDB. Tuttavia, ci sono altri database ibridi NoSQL di interesse.
FoundationDB
FoundationDB è un archivio di valori-chiave compatibile con ACID open-source. La particolarità di FoundationDB è che è progettato per consentire agli sviluppatori di collegare in modo efficiente i propri meccanismi di gestione dei dati attraverso l'archivio dei valori chiave.
Le estensioni di FoundationDB consentono di agire come un efficiente archivio di documenti, un archivio di tabelle sparse, un archivio vettoriale e persino un database di grafici. FoundationDB fornisce anche un'implementazione dell'API del grafico delle proprietà BluePrints, che consente a FoundationDB di essere scambiato con altre implementazioni del grafico delle proprietà che supportano anche l'API BluePrints, come OrientDB e Neo4j. FoundationDB supporta anche un livello di query SQL ANSI che consente a qualsiasi applicazione di database relazionale tradizionale di utilizzarlo.
FoundationDB ha solo due anni. Ha fatto ondate quando è stato rilasciato perché supportava le transazioni ACID fin dall'inizio, mentre la maggior parte dei database open source sono lenti nel fornire questa funzionalità, richiesta dalle aziende.
Tuttavia, FoundationDB ha alcune limitazioni:
-
Non supporta transazioni della durata superiore a cinque secondi.
-
Ogni transazione può influire solo su 10 MB di dati memorizzati.
-
Le chiavi sono limitate a 10K e i valori sono limitati a 100K.
-
Database testato solo per 100 TB di dati non elaborati.
OpenLink Virtuoso
Virtuoso non si posiziona come database NoSQL, ma come server dati multi-modello. Venendo, come MarkLogic Server, da uno sfondo di archiviazione XML, ora archivia XML, RDF, testo libero e tabelle relazionali.
Virtuoso supporta diversi modelli di dati in un unico prodotto:
-
Database documenti XML
-
Database relazionale conforme SQL (inclusi join e altre funzioni RDBMS comuni)
-
Ricerca RDF triplo e quad
-
Ricerca (incluso full text e intelligenza geospaziale)
-
Motore di elaborazione BPEL (Business Process Execution Language) per flusso di lavoro incentrato sui dati
Virtuoso offre sicurezza RDBMS (a livello di riga) e ABAC (ABAC) per la sicurezza a livello di soggetto nel suo negozio RDF.
La versione 6 della versione commerciale di Virtuoso introdusse il clustering e l'alta disponibilità e l'attuale versione commerciale 7 introdusse il supporto per il cambio di cluster elastico.
Virtuoso è un prodotto di nicchia, ma si trova molto nell'arena del database XML.Funziona come un livello di database virtuale su molti motori di archiviazione, quindi non è un vero database multi-modello; tuttavia, l'approccio è interessante.