Inhoudsopgave:
Video: Azure Friday | Azure Cosmos DB with Scott Hanselman 2024
Er zijn een paar NoSQL-databases die je waarschijnlijk vaak zult horen genoemd - OrientDB en MarkLogic en misschien ArangoDB. Er zijn echter nog andere hybride NoSQL-databases van belang.
FoundationDB
FoundationDB is een open-source, ACID-compatibele sleutel / waarde-winkel. Het unieke aan FoundationDB is dat het is ontworpen om ontwikkelaars in staat te stellen hun eigen gegevensbeheermechanismen efficiënt in te pluggen in de sleutelwaardewinkel.
Met de uitbreidingen van FoundationDB kan het optreden als een efficiënte documentopslag, een schaarse tabelopslag, een vectorwinkel en zelfs een grafendatabase. FoundationDB biedt ook een implementatie van de BluePrints-eigenschapsgrafiek-API, waarmee FoundationDB kan worden verwisseld met andere eigenschappengrafiekimplementaties die ook de BluePrints API ondersteunen, zoals OrientDB en Neo4j. FoundationDB ondersteunt ook een ANSI SQL-querylaag waarmee elke traditionele relationele databasetoepassing deze kan gebruiken.
FoundationDB is nog maar een paar jaar oud. Het maakte golven toen het werd vrijgegeven omdat het ACID-transacties vanaf het begin ondersteunde, terwijl de meeste open-source databases traag zijn met het bieden van deze functionaliteit, die vereist is door bedrijven.
FoundationDB heeft echter enkele beperkingen:
-
Het ondersteunt geen transacties die meer dan vijf seconden duren.
-
Elke transactie kan slechts 10 MB aan opgeslagen gegevens beïnvloeden.
-
Toetsen zijn beperkt tot 10K en de waarden zijn beperkt tot 100K.
-
Database alleen getest tot 100 TB onbewerkte gegevens.
OpenLink Virtuoso
Virtuoso positioneert zichzelf niet als een NoSQL-database, maar als een dataserver met meerdere modellen. Het komt, net als MarkLogic Server, uit een XML-opslagachtergrond en slaat nu XML-, RDF-, vrije tekst- en relationele tabellen op.
Virtuoso ondersteunt verschillende gegevensmodellen in één product:
-
XML-documentdatabase
-
SQL-compatibele relationele database (inclusief joins en andere algemene RDBMS-functies)
-
RDF triple- en quad store
-
Zoeken (inclusief volledige tekst en geospatiale intelligentie)
BPEL-verwerkingsengine (Business Process Execution Language) voor gegevenscentrische werkstroom -
Virtuoso biedt RDBMS-beveiliging (Row Level) en op attributen gebaseerde toegangscontrole (ABAC) voor beveiliging op onderwerpniveau in zijn RDF-winkel.
Versie 6 van de commerciële versie van Virtuoso introduceerde clustering en hoge beschikbaarheid, en de huidige commerciële versie 7 introduceerde elastische ondersteuning voor clusterwijzigingen.
Virtuoso is een nicheproduct, maar het komt veel voor in de XML-databasearena.Het fungeert als een virtuele databaselaag bovenop veel opslaglocaties, dus het is geen echte database met meerdere modellen; de aanpak is echter interessant.