Innehållsförteckning:
Video: Schemaless SQL 2024
Det finns några NoSQL-databaser som du sannolikt kommer att höra nämnde ofta - OrientDB och MarkLogic och kanske ArangoDB. Det finns emellertid andra hybrid NoSQL-databaser av intresse.
FoundationDB
FoundationDB är en open-source, ACID-kompatibel nyckelvärdesbutik. Vad som är unikt med FoundationDB är att det är utformat för att tillåta utvecklare att effektivt ansluta sina egna datahanteringsmekanismer över nyckelvärdesaffären.
FoundationDB: s utvidgningar gör det möjligt att fungera som en effektiv dokumentbutik, en gles tabellaffär, en vektorbutik och till och med en grafdatabas. FoundationDB tillhandahåller också ett implementeringsprogram för BluePrints property graph API, vilket gör att FoundationDB kan bytas ut med andra grafikkort implementeringar som också stöder BluePrints API, som OrientDB och Neo4j. FoundationDB stöder också ett ANSI SQL-frågelag som tillåter vilken traditionell databasdatabas som helst att använda den.
FoundationDB är bara ett par år gammalt. Det gjorde vågor när det släpptes eftersom det stödde ACID-transaktioner från get-go, medan de flesta öppna källdatabaser är långsamma för att tillhandahålla denna funktionalitet, vilket krävs av företagen.
FoundationDB har dock vissa begränsningar:
-
Det stöder inte transaktioner som varar längre än fem sekunder.
-
Varje transaktion kan endast påverka 10 MB lagrad data.
-
Nycklarna är begränsade till 10K, och värdena är begränsade till 100K.
-
Databasen testas endast till 100TB rådata.
OpenLink Virtuoso
Virtuoso positionerar sig inte som en NoSQL-databas, men som en multimodals dataserver. Kommer, som MarkLogic Server, från en XML-lagringsbakgrund, lagras den nu XML, RDF, fri text och relationella tabeller.
Virtuoso stöder flera olika datamodeller i en produkt:
-
XML-dokumentdatabas
-
SQL-kompatibel relationsdatabas (inklusive anslutningar och andra vanliga RDBMS-funktioner)
-
RDF trippel- och fyrbutik
-
Sök fullständig text och geospatial intelligence)
-
BPEL (Process Process Execution Language) bearbetningsmotor för datacentrisk arbetsflöde
Virtuoso tillhandahåller radnivå (RDBMS) -säkerhet och attributbaserad åtkomstkontroll (ABAC) för säkerhetsnivå på ämnesnivå i sin RDF butik.
Version 6 av den kommersiella versionen av Virtuoso introducerade kluster och hög tillgänglighet, och den nuvarande kommersiella versionen 7 introducerade elastisk klustringsbyte.
Virtuoso är en nischprodukt, men det kommer upp mycket i XML-databasarenan.Det fungerar som ett virtuellt databaslager ovanpå många lagringsmotorer, så det är inte en sann multimodatdatabas; Emellertid är tillvägagångssättet intressant.