sql >> Database teknologi >  >> RDS >> Database

Top 18 gratis og meget brugte, open source NoSQL-databaser

NoSQL er en ny race af databasestyringssystemer, der fundamentalt adskiller sig fra relationelle databasesystemer. Disse NoSQL-databaser kræver ikke tabeller med et fast sæt af kolonner, undgår JOINs og understøtter typisk horisontal skalering. De omtales også som struktureret opbevaring. Her er en liste over gratis og meget brugte top NoSQL-databaser:

Gratis og populære NoSQL-databaser

MongoDB

Denne meget skalerbare og agile NoSQL-database er et fantastisk ydende system. Denne open source-database skrevet i C++ kommer med lager, der er dokumentorienteret. Du vil også blive forsynet med fordele som fuld indekssupport, høj tilgængelighed på tværs af WAN'er og LAN'er sammen med nem replikering, horisontal skalering, omfattende forespørgsler, der er dokumentbaserede, fleksibilitet i databehandling og aggregering sammen med ordentlig træning, support og konsultation.

Redis

Dette er en åben kildekode, nøgleværdi-lager på et avanceret niveau. På grund af tilstedeværelsen af ​​hashes, sæt, strenge, sorterede sæt og lister i en nøgle; Redis kaldes også som en datastrukturserver. Dette system vil hjælpe dig med at køre atomoperationer som stigende værdi, der findes i en hash, beregning af sæt skæringspunkter, strengtilføjelse, difference og forening. Redis gør brug af datasæt i hukommelsen for at opnå høj ydeevne. Desuden er dette system kompatibelt med de fleste programmeringssprog.

Sofa DB

Couch DB Couch DB er et Apache-projekt og en virkelig kraftfuld database til JSON-baserede webapplikationer. Denne database giver en virkelig kraftfuld API til at gemme JSON-objekter som dokumenter i databasen. Du kan bruge JavaScript til at køre MapReduce Queries på CouchDB. Det giver også en meget praktisk webbaseret administrationskonsol. Denne database kunne være rigtig praktisk til webapplikationer.

RavenDB

RAVENDB er en anden generation af open source DB. Denne DB er dokumentorienteret og skemafri, så du blot skal dumpe dine objekter ind i den. Det giver ekstremt fleksible og hurtige forespørgsler. Denne applikation gør skalering ekstremt let ved at give out-of-the-box support til replikering, multi-tenancy og sharding. Der er fuld understøttelse af ACID-transaktioner sammen med sikkerheden af ​​dine data. Nem udvidelse via bundter er leveret sammen med høj ydeevne.

MemcacheDB

Dette er et distribueret lagersystem af nøgleværdi. Det må ikke forveksles med en cache-løsning; snarere er det en vedvarende lagringsmotor, som er beregnet til datalagring og -hentning på en hurtig og pålidelig måde. Bekræftelse til Memcache-protokollen er forudsat. Den lagrende backend, der bruges, er Berkeley DB, som understøtter funktioner som replikering og transaktion.

Riak

Dette er en af ​​de mest kraftfulde, distribuerede databaser, der nogensinde er blevet introduceret. Det giver nem og forudsigelig skalering og udstyrer brugerne med muligheden for hurtig test, prototyping og applikationsimplementering for at forenkle udviklingen.

Neo4j

Dette er en NoSQL grafdatabase, som udviser et højt niveau af ydeevne. Den kommer godt udstyret med alle funktionerne i et robust og modent system. Det giver programmørerne en fleksibel og objektorienteret netværksstruktur og giver dem mulighed for at nyde alle fordelene ved en database, der er fuldt transaktionel. Sammenlignet med RDBMS vil Neo4j også give dig præstationsforbedringer på nogle af applikationerne.

HBASE

HBase kan let betragtes som en skalerbar, distribueret og et stort datalager. Denne database kan bruges, når du leder efter real-time og tilfældig adgang til dine data. Den kommer med modulær og lineær skalerbarhed sammen med læsninger og skrivninger, der er strengt konsistente. Andre funktioner omfatter Java API, der har nem klientadgang, tabelskæring, der er konfigurerbar og automatisk, Bloom-filtre og blokcacher og meget mere.

Perst

Dette er et objektorienteret DBMS, der er open source og har en dobbelt licens. Med dette vil du være i stand til at gemme, sortere og hente data i dine applikationer med lav overheadlagring og hukommelse og meget høj hastighed.

HyperGraphDB

Dette er et open source-datalagringssystem, der kan udvides, distribueres, til generelle formål, bærbart og integreres. Grundlæggende er dette en grafdatabase, som mest er beregnet til AI, semantiske webprojekter og videnrepræsentation; det kan også håndtere Java-projekter af forskellige størrelser.

Cassandra

Cassandra Hvis du leder efter høj tilgængelighed og skalerbarhed uden at gå på kompromis med ydeevnen, så er Cassandra-databasen noget for dig. Det er en perfekt dataplatform kendetegnet ved fejltolerance og lineær skalerbarhed sammen med den bedste replikeringsunderstøttelse i klassen.

Voldemort

Dette er et automatisk replikerende distribueret lagersystem. Det giver mulighed for automatisk opdeling af data, gennemsigtig håndtering af serverfejl, pluggbar serialisering, uafhængighed af noder og versionering af dataelementer sammen med understøttelse af datadistribution på tværs af forskellige centre.

Terrastore

Dette er et moderne dokumentlager, der letter elasticitetsfunktioner og høj skalerbarhed uden at gå på kompromis med konsistensen. Dette system er baseret på en hurtig, klyngeteknologi, som er industritestet. Det kan understøtte implementeringer, der er enkelt- eller multiklynger, og som kan tilgås via HTTP-protokol.

NeoDatis

NeoDatis er en objektdatabase, der er enkel at bruge og kan køre med Google Android, .Net, Groovy, Java og Scala. Det vil hjælpe dig med at fjerne impedansmisforholdet mellem Relationelle verdener og objekter. Integrering af NeoDatis ODB med din virksomhed vil give dig mulighed for at fokusere på logik sammen med enkeltlinjekodelagring og hentning af data.

MyOODB

Hvis du er seriøs omkring webudvikling og applikation, kan du ikke undvære MyOODB. Dette er en applikations- og databaseramme, som giver dig mulighed for at bringe objektorienteret design tilbage til webudvikling.

OrientDB

Dette er en NoSQL DBMS, der er open source og har funktionerne fra både Graph DBMS'er og Document. Det er et utrolig hurtigt system, der kan gemme mere end hundrede tusinde poster på almindelig hardware, hvert sekund. Det er meget sikkert med ret ligetil brug.

InfoGrid

Dette er en webgrafdatabase med en masse ekstra softwarekomponenter. Dette er et open source-system, som hjælper med nem udvikling af komplette webapplikationer, der er baseret på et grafisk fundament.

Db4objects

Dette er en objektdatabase, der er open source og kan bruges med .Net og Java. Det hjælper udviklerne med at gemme og hente et objekt ved hjælp af en enkelt linje kode. Dette hjælper også med at eliminere foruddefinering eller vedligeholdelse af en separat datamodel.

NoSQL-databaserne er virkelig meget skalerbare og gode til stor datalagring og -behandling. Disse er dog ikke altid det bedste valg for dig. Disse top NoSQL-databaser er stadig ikke den bedste mulighed for missionskritiske transaktionsbehov.

Denne artikel blev oprindeligt vist her. Genudgivet med tilladelse. Indsend dine ophavsretsklager her.


  1. Hvordan MID() virker i MariaDB

  2. SYSDATE() Eksempler – MySQL

  3. Risiko ved brug af dynamisk hukommelse i Hyper-V

  4. Hvordan kan fremmednøglebegrænsninger midlertidigt deaktiveres ved hjælp af T-SQL?