sql >> Database >  >> RDS >> Database

Top 18 gratis en veelgebruikte, open source NoSQL-databases

NoSQL is een nieuw soort databasebeheersystemen die fundamenteel verschillen van relationele databasesystemen. Deze NoSQL-databases vereisen geen tabellen met een vaste set kolommen, vermijden JOIN's en ondersteunen doorgaans horizontale schaling. Ze worden ook wel gestructureerde opslag genoemd. Hier is een lijst met gratis en veelgebruikte NoSQL-databases:

Gratis en populaire NoSQL-databases

MongoDB

Deze zeer schaalbare en flexibele NoSQL-database is een fantastisch presterend systeem. Deze open source database geschreven in C++ wordt geleverd met opslag die documentgericht is. U krijgt ook voordelen zoals volledige indexondersteuning, hoge beschikbaarheid over WAN's en LAN's, samen met eenvoudige replicatie, horizontale schaling, uitgebreide query's die op documenten zijn gebaseerd, flexibiliteit in gegevensverwerking en -aggregatie, samen met de juiste training, ondersteuning en overleg.

Opnieuw

Dit is een open source, key-value store van een gevorderd niveau. Door de aanwezigheid van hashes, sets, strings, gesorteerde sets en lijsten in een sleutel; Redis wordt ook wel een datastructuurserver genoemd. Dit systeem helpt u bij het uitvoeren van atomaire bewerkingen zoals het verhogen van de waarde die aanwezig is in een hash, het berekenen van intersecties, het toevoegen van strings, het verschil en de unie. Redis maakt gebruik van in-memory dataset om hoge prestaties te bereiken. Dit systeem is ook compatibel met de meeste programmeertalen.

Bank DB

Couch DB Couch DB is een Apache-project en een zeer krachtige database voor op JSON gebaseerde webapplicaties. Deze database biedt een zeer krachtige API om JSON-objecten als documenten in de database op te slaan. U kunt JavaScript gebruiken om MapReduce Queries op CouchDB uit te voeren. Het biedt ook een zeer handige webgebaseerde beheerconsole. Deze database kan erg handig zijn voor webapplicaties.

RavenDB

RAVENDB is een open source DB van de tweede generatie. Deze DB is documentgericht en schemavrij, omdat u er eenvoudig uw objecten in hoeft te dumpen. Het biedt extreem flexibele en snelle vragen. Deze applicatie maakt schalen uiterst eenvoudig door kant-en-klare ondersteuning te bieden voor replicatie, multi-tenancy en sharding. Er is volledige ondersteuning voor ACID-transacties, samen met de veiligheid van uw gegevens. Gemakkelijke uitbreidbaarheid via bundels wordt geboden samen met hoge prestaties.

MemcacheDB

Dit is een gedistribueerd opslagsysteem van grote waarde. Het moet niet worden verward met een cache-oplossing; het is eerder een persistente opslagengine die bedoeld is voor het opslaan en ophalen van gegevens op een snelle en betrouwbare manier. Er is een bevestiging naar het Memcache-protocol voorzien. De opslag-backend die wordt gebruikt, is de Berkeley DB die functies zoals replicatie en transactie ondersteunt.

Riak

Dit is een van de krachtigste, gedistribueerde databases die ooit is geïntroduceerd. Het biedt gemakkelijke en voorspelbare schaalbaarheid en stelt gebruikers in staat om snel te testen, prototypes te maken en applicaties te implementeren om de ontwikkeling te vereenvoudigen.

Neo4j

Dit is een NoSQL-grafiekdatabase die een hoog prestatieniveau vertoont. Het is goed uitgerust met alle kenmerken van een robuust en volwassen systeem. Het biedt de programmeurs een flexibele en objectgeoriënteerde netwerkstructuur en stelt hen in staat te genieten van alle voordelen van een database die volledig transactioneel is. In vergelijking met RDBMS biedt Neo4j u ook prestatieverbeteringen voor sommige toepassingen.

HBASE

HBase kan gemakkelijk worden beschouwd als een schaalbare, gedistribueerde en big data store. Deze database kan worden gebruikt wanneer u op zoek bent naar realtime en willekeurige toegang tot uw gegevens. Het wordt geleverd met modulaire en lineaire schaalbaarheid, samen met lezen en schrijven die strikt consistent zijn. Andere functies zijn onder meer Java API met gemakkelijke clienttoegang, table sharding die configureerbaar en automatisch is, Bloom-filters en blokcaches en nog veel meer.

Perst

Dit is een objectgeoriënteerd DBMS dat open source is en een dubbele licentie heeft. Hiermee kunt u gegevens in uw applicaties opslaan, sorteren en ophalen met een lage overheadopslag en geheugen en een zeer hoge snelheid.

HyperGraphDB

Dit is een open source gegevensopslagsysteem dat uitbreidbaar, gedistribueerd, voor algemeen gebruik, draagbaar en insluitbaar is. Kortom, dit is een grafische database die vooral bedoeld is voor AI, semantische webprojecten en kennisrepresentatie; het kan ook Java-projecten van verschillende groottes aan.

Cassandra

Cassandra Als u op zoek bent naar hoge beschikbaarheid en schaalbaarheid zonder concessies te doen aan de prestaties, dan is Cassandra-database iets voor u. Het is een perfect dataplatform dat wordt gekenmerkt door fouttolerantie en lineaire schaalbaarheid, samen met de beste ondersteuning voor replicatie.

Voldemort

Dit is een automatisch replicerend gedistribueerd opslagsysteem. Het biedt automatische partitionering van gegevens, transparante afhandeling van serverstoringen, inplugbare serialisatie, onafhankelijkheid van knooppunten en versiebeheer van gegevensitems, samen met ondersteuning voor gegevensdistributie over verschillende centra.

Terrastore

Dit is een modern documentarchief dat elasticiteitsfuncties en hoge schaalbaarheid mogelijk maakt zonder concessies te doen aan de consistentie. Dit systeem is gebaseerd op een snelle clustertechnologie die zich in de sector heeft bewezen. Het kan implementaties ondersteunen die enkelvoudig of meervoudig geclusterd zijn en toegankelijk zijn via het HTTP-protocol.

NeoDatis

NeoDatis is een objectdatabase die eenvoudig te gebruiken is en kan worden uitgevoerd met Google Android, .Net, Groovy, Java en Scala. Het zal u helpen de impedantie-mismatch tussen relationele werelden en objecten weg te nemen. Door NeoDatis ODB met uw bedrijf te integreren, kunt u zich concentreren op logica, samen met het opslaan van code in één regel en het ophalen van gegevens.

MijnOODB

Als je serieus bent over webontwikkeling en -applicatie, kun je niet zonder MyOODB. Dit is een applicatie- en databaseframework dat u de kracht geeft om objectgeoriënteerd ontwerp terug te brengen naar webontwikkeling.

OrientDB

Dit is een NoSQL DBMS dat open source is en de functies heeft van zowel Graph DBMS'en als Document. Het is een verbazingwekkend snel systeem dat elke seconde meer dan honderdduizend records op gewone hardware kan opslaan. Het is zeer veilig met vrij eenvoudig gebruik.

InfoGrid

Dit is een webgrafiekdatabase met veel extra softwarecomponenten. Dit is een open source systeem dat helpt bij het eenvoudig ontwikkelen van volledige webapplicaties die gebaseerd zijn op een grafische basis.

Db4objects

Dit is een objectdatabase die open source is en kan worden gebruikt met .Net en Java. Het helpt de ontwikkelaars bij het opslaan en ophalen van een object met behulp van een enkele regel code. Dit helpt ook bij het elimineren van het vooraf definiëren of onderhouden van een afzonderlijk gegevensmodel.

De NoSQL-databases zijn echt zeer schaalbaar en goed voor grote gegevensopslag en -verwerking. Deze zijn echter niet altijd de beste keuze voor u. Deze top NoSQL-databases zijn nog steeds niet de beste optie voor bedrijfskritieke transactiebehoeften.

Dit artikel verscheen oorspronkelijk hier. Opnieuw gepubliceerd met toestemming. Dien hier uw auteursrechtklachten in.


  1. Krijg een lijst met alle null- en niet-null-kolommen in SQL Server-database - SQL Server / T-SQL-zelfstudie, deel 53

  2. Meer informatie over samenvoegen in SQL met voorbeelden

  3. Hoe weet u of een berekende kolom deterministisch is in SQL Server?

  4. Exporteer Postgresql-tabelgegevens met pgAdmin