sql >> Databasteknik >  >> RDS >> Database

Topp 18 gratis och allmänt använda NoSQL-databaser med öppen källkod

NoSQL är en ny typ av databashanteringssystem som i grunden skiljer sig från relationsdatabassystem. Dessa NoSQL-databaser kräver inte tabeller med en fast uppsättning kolumner, undviker JOINs och stöder vanligtvis horisontell skalning. De kallas också för strukturerad lagring. Här är en lista över gratis och allmänt använda NoSQL-databaser:

Gratis och populära NoSQL-databaser

MongoDB

Denna mycket skalbara och smidiga NoSQL-databas är ett fantastiskt presterande system. Denna databas med öppen källkod skriven i C++ kommer med lagring som är dokumentorienterad. Du kommer också att få fördelar som fullt indexstöd, hög tillgänglighet över WAN och LAN tillsammans med enkel replikering, horisontell skalning, rika frågor som är dokumentbaserade, flexibilitet i databehandling och aggregering tillsammans med lämplig utbildning, support och konsultation.

Redis

Detta är en öppen källkod, nyckel-värde-lager på avancerad nivå. På grund av närvaron av hash, uppsättningar, strängar, sorterade uppsättningar och listor i en nyckel; Redis kallas också som en datastrukturserver. Detta system kommer att hjälpa dig att köra atomära operationer som ökande värden som finns i en hash, beräkning av inställd skärningspunkt, strängtillfogning, skillnad och förening. Redis använder sig av in-memory dataset för att uppnå hög prestanda. Dessutom är detta system kompatibelt med de flesta programmeringsspråk.

Couch DB

Couch DB Couch DB är ett Apache-projekt och en riktigt kraftfull databas för JSON-baserade webbapplikationer. Denna databas tillhandahåller ett riktigt kraftfullt API för att lagra JSON-objekt som dokument i databasen. Du kan använda JavaScript för att köra MapReduce Queries på CouchDB. Det ger också en mycket bekväm webbaserad administrationskonsol. Den här databasen kan vara väldigt praktisk för webbapplikationer.

RavenDB

RAVENDB är en andra generationens DB med öppen källkod. Denna DB är dokumentorienterad och schemafri, så att du helt enkelt måste dumpa dina objekt i den. Det ger extremt flexibla och snabba frågor. Denna applikation gör skalningen extremt enkel genom att tillhandahålla direktstöd för replikering, multi-tenancy och sönderdelning. Det finns fullt stöd för ACID-transaktioner tillsammans med säkerheten för dina data. Enkel utökningsbarhet via paket tillhandahålls tillsammans med hög prestanda.

MemcacheDB

Detta är ett distribuerat lagringssystem av nyckelvärde. Det ska inte förväxlas med en cachelösning; snarare är det en beständig lagringsmotor som är avsedd för datalagring och hämtning på ett snabbt och tillförlitligt sätt. Bekräftelse till Memcache-protokollet tillhandahålls. Den lagrande backend som används är Berkeley DB som stöder funktioner som replikering och transaktion.

Riak

Detta är en av de mest kraftfulla, distribuerade databaser som någonsin introducerats. Det ger enkel och förutsägbar skalning och utrustar användare med möjlighet till snabba tester, prototyper och applikationsdistribution för att förenkla utvecklingen.

Neo4j

Detta är en NoSQL-grafdatabas som uppvisar en hög prestandanivå. Den kommer välutrustad med alla funktioner i ett robust och moget system. Det ger programmerarna en flexibel och objektorienterad nätverksstruktur och låter dem njuta av alla fördelarna med en databas som är helt transaktionsbaserad. Jämfört med RDBMS kommer Neo4j också att ge dig prestandaförbättringar på några av applikationerna.

HBASE

HBase kan lätt betraktas som en skalbar, distribuerad och en stor databutik. Denna databas kan användas när du letar efter realtids- och slumpmässig tillgång till dina data. Den kommer med modulär och linjär skalbarhet tillsammans med läsningar och skrivningar som är strikt konsekventa. Andra funktioner inkluderar Java API som har enkel klientåtkomst, tabelldelning som är konfigurerbar och automatisk, Bloom-filter och blockcacher och mycket mer.

Perst

Detta är ett objektorienterat DBMS som är öppen källkod och har en dubbel licens. Med detta kommer du att kunna lagra, sortera och hämta data i dina applikationer med låg overheadlagring och minne och mycket hög hastighet.

HyperGraphDB

Detta är ett datalagringssystem med öppen källkod som är utbyggbart, distribuerat, allmänt, bärbart och inbäddningsbart. I grund och botten är detta en grafdatabas som mestadels är avsedd för AI, semantiska webbprojekt och kunskapsrepresentation; den kan också hantera Java-projekt av olika storlekar.

Cassandra

Cassandra Om du letar efter hög tillgänglighet och skalbarhet utan att kompromissa med prestanda, då är Cassandra-databasen något för dig. Det är en perfekt dataplattform som kännetecknas av feltolerans och linjär skalbarhet tillsammans med bästa replikeringsstöd i klassen.

Voldemort

Detta är ett automatiskt replikerande distribuerat lagringssystem. Den tillhandahåller automatisk partitionering av data, transparent hantering av serverfel, pluggbar serialisering, oberoende av noder och versionshantering av dataobjekt tillsammans med stöd för datadistribution mellan olika centra.

Terrastore

Detta är en modern dokumentbutik som underlättar elasticitetsfunktioner och hög skalbarhet utan att kompromissa med konsistensen. Detta system är baserat på en snabb klustringsteknik som är beprövad i branschen. Det kan stödja distributioner som är enkla eller flera klustrade och kan nås via HTTP-protokoll.

NeoDatis

NeoDatis är en objektdatabas som är enkel att använda och kan köras med Google Android, .Net, Groovy, Java och Scala. Det kommer att hjälpa dig att undanröja impedansmissanpassningen mellan relationsvärldar och objekt. Genom att integrera NeoDatis ODB med ditt företag kan du fokusera på logik tillsammans med en rad kodlagring och hämtning av data.

MyOODB

Om du menar allvar med webbutveckling och applikation kan du inte klara dig utan MyOODB. Detta är ett ramverk för applikationer och databas som ger dig kraften att återskapa objektorienterad design till webbutveckling.

OrientDB

Detta är en NoSQL DBMS som är öppen källkod och har funktionerna för både Graph DBMS och Document. Det är ett otroligt snabbt system som kan lagra mer än hundra tusen poster på vanlig hårdvara, varje sekund. Det är mycket säkert med ganska enkel användning.

InfoGrid

Detta är en webbgrafdatabas med många ytterligare programvarukomponenter. Detta är ett system med öppen källkod som underlättar utvecklingen av fullständiga webbapplikationer som är baserade på en grafisk grund.

Db4objects

Detta är en objektdatabas som är öppen källkod och kan användas med .Net och Java. Det hjälper utvecklarna att lagra och hämta ett objekt med en enda kodrad. Detta hjälper också till att eliminera fördefiniering eller underhåll av en separat datamodell.

NoSQL-databaserna är verkligen mycket skalbara och bra för stor datalagring och bearbetning. Men dessa kanske inte alltid är det bästa valet för dig. Dessa bästa NoSQL-databaser är fortfarande inte det bästa alternativet för affärskritiska transaktionsbehov.

Denna artikel visades ursprungligen här. Återpubliceras med tillstånd. Skicka in dina upphovsrättsanspråk här.


  1. PostgreSQL - inaktiverar begränsningar

  2. EM 12c Justering av tröskelvärden

  3. Installerar MySQL-python

  4. Jämför MariaDB Server med MariaDB Cluster