NoSQL è una nuova generazione di sistemi di gestione di database che differiscono sostanzialmente dai sistemi di database relazionali. Questi database NoSQL non richiedono tabelle con un set fisso di colonne, evitano JOIN e in genere supportano il ridimensionamento orizzontale. Sono anche indicati come storage strutturato. Ecco un elenco dei principali database NoSQL gratuiti e ampiamente utilizzati:
Database NoSQL gratuiti e popolari
MongoDB
Questo database NoSQL altamente scalabile e agile è un sistema dalle prestazioni straordinarie. Questo database open source scritto in C++ viene fornito con uno spazio di archiviazione orientato ai documenti. Inoltre, ti verranno forniti vantaggi come il supporto completo dell'indice, l'elevata disponibilità su WAN e LAN insieme a facile replica, ridimensionamento orizzontale, query avanzate basate su documenti, flessibilità nell'elaborazione e aggregazione dei dati insieme a formazione, supporto e consulenza adeguati.
Redis
Questo è un archivio di valori-chiave open source di livello avanzato. A causa della presenza di hash, set, stringhe, set ordinati ed elenchi in una chiave; Redis è anche chiamato come server di struttura dati. Questo sistema ti aiuterà nell'esecuzione di operazioni atomiche come l'incremento del valore presente in un hash, il calcolo dell'intersezione, l'aggiunta di stringhe, la differenza e l'unione. Redis utilizza il set di dati in memoria per ottenere prestazioni elevate. Inoltre, questo sistema è compatibile con la maggior parte dei linguaggi di programmazione.
DB sul divano
Couch DB Couch DB è un progetto Apache e un database davvero potente per applicazioni web basate su JSON. Questo database fornisce un'API davvero potente per archiviare oggetti JSON come documenti nel database. Puoi utilizzare JavaScript per eseguire le query MapReduce su CouchDB. Fornisce inoltre una comoda console di amministrazione basata sul Web. Questo database potrebbe essere davvero utile per le applicazioni web.
RavenDB
RAVENDB è un DB open source di seconda generazione. Questo DB è orientato ai documenti e privo di schemi, in quanto devi semplicemente eseguire il dump dei tuoi oggetti al suo interno. Fornisce query estremamente flessibili e veloci. Questa applicazione semplifica la scalabilità fornendo supporto pronto all'uso per replica, multi-tenancy e partizionamento orizzontale. C'è il pieno supporto per le transazioni ACID insieme alla sicurezza dei tuoi dati. Viene fornita una facile estensibilità tramite bundle e prestazioni elevate.
MemcacheDB
Questo è un sistema di archiviazione distribuito di valore chiave. Non deve essere confuso con una soluzione cache; piuttosto, è un motore di archiviazione persistente pensato per l'archiviazione e il recupero dei dati in modo rapido e affidabile. È prevista la conferma al protocollo Memcache. Il backend di archiviazione utilizzato è il Berkeley DB che supporta funzionalità come la replica e la transazione.
Riak
Questo è uno dei database distribuiti più potenti mai introdotti. Fornisce una scalabilità facile e prevedibile e offre agli utenti la possibilità di eseguire test, prototipazione e distribuzione delle applicazioni rapidi in modo da semplificare lo sviluppo.
Neo4j
Questo è un database grafico NoSQL che mostra un alto livello di prestazioni. Viene fornito ben dotato di tutte le caratteristiche di un sistema robusto e maturo. Fornisce ai programmatori una struttura di rete flessibile e orientata agli oggetti e consente loro di godere di tutti i vantaggi di un database completamente transazionale. Rispetto a RDBMS, Neo4j ti fornirà anche miglioramenti delle prestazioni su alcune applicazioni.
HBASE
HBase può essere facilmente considerato come un grande archivio di dati scalabile, distribuito. Questo database può essere utilizzato quando stai cercando un accesso casuale e in tempo reale ai tuoi dati. Viene fornito con una scalabilità modulare e lineare insieme a letture e scritture rigorosamente coerenti. Altre caratteristiche includono l'API Java con facile accesso client, il partizionamento orizzontale delle tabelle configurabile e automatico, i filtri Bloom e le cache dei blocchi e molto altro.
Perst
Questo è un DBMS orientato agli oggetti che è open source e ha una doppia licenza. Con questo, sarai in grado di archiviare, ordinare e recuperare i dati nelle tue applicazioni con un basso sovraccarico di archiviazione e memoria e velocità molto elevata.
HyperGraphDB
Questo è un sistema di archiviazione dati open source estensibile, distribuito, per uso generale, portatile e integrabile. Fondamentalmente, questo è un database grafico pensato principalmente per AI, progetti web semantici e rappresentazione della conoscenza; può anche gestire progetti Java di diverse dimensioni.
Cassandra
Cassandra Nel caso in cui cerchi disponibilità elevata e scalabilità senza compromettere le prestazioni, il database Cassandra è ciò che fa per te. È una piattaforma dati perfetta caratterizzata da tolleranza agli errori e scalabilità lineare insieme al miglior supporto di replica della classe.
Voldemort
Questo è un sistema di archiviazione distribuito a replica automatica. Fornisce il partizionamento automatico dei dati, la gestione trasparente dei guasti del server, la serializzazione collegabile, l'indipendenza dei nodi e il controllo delle versioni degli elementi di dati insieme al supporto per la distribuzione dei dati tra vari centri.
Terrazza
Questo è un moderno archivio di documenti che facilita le caratteristiche di elasticità e l'elevata scalabilità senza compromettere la coerenza. Questo sistema si basa su una tecnologia di clustering veloce e collaudata nel settore. Può supportare distribuzioni con cluster singolo o multiplo a cui è possibile accedere tramite il protocollo HTTP.
NeoDatis
NeoDatis è un database di oggetti semplice da usare e può essere eseguito con Google Android, .Net, Groovy, Java e Scala. Ti aiuterà a farla finita con la mancata corrispondenza di impedenza tra mondi relazionali e oggetti. L'integrazione di NeoDatis ODB con la tua azienda ti consentirà di concentrarti sulla logica insieme all'archiviazione del codice a riga singola e al recupero dei dati.
MyOODB
Se sei serio riguardo allo sviluppo web e all'applicazione, non puoi fare a meno di MyOODB. Questa è un'applicazione e un framework di database che ti dà il potere di riportare la progettazione orientata agli oggetti nello sviluppo web.
OrientDB
Questo è un DBMS NoSQL che è open source e ha le caratteristiche di entrambi i DBMS Graph e Document. È un sistema incredibilmente veloce in grado di memorizzare più di centomila record su hardware comune, ogni secondo. È altamente sicuro con un utilizzo piuttosto semplice.
Griglia informativa
Questo è un database di grafici web con molti componenti software aggiuntivi. Questo è un sistema open source che aiuta a sviluppare facilmente applicazioni Web complete basate su una base grafica.
Db4objects
Questo è un database di oggetti che è open source e può essere utilizzato con .Net e Java. Aiuta gli sviluppatori a memorizzare e recuperare un oggetto utilizzando una singola riga di codice. Questo aiuta anche a eliminare la predefinizione o il mantenimento di un modello di dati separato.
I database NoSQL sono davvero altamente scalabili e adatti per l'archiviazione e l'elaborazione di dati di grandi dimensioni. Tuttavia, questi potrebbero non essere sempre la scelta migliore per te. Questi migliori database NoSQL non sono ancora l'opzione migliore per le esigenze di transazione mission-critical.
Questo articolo è apparso originariamente qui. Ripubblicato con autorizzazione. Invia qui i tuoi reclami sul copyright.