1) Microsoft SQL
SQL Server è RDBMS sviluppato da Microsoft. SQL Server supporta ANSI SQL, che è il linguaggio SQL standard (Structured Query Language). Tuttavia, SQL Server viene fornito con la sua implementazione del linguaggio SQL, T-SQL (Transact-SQL).
Piattaforma: Docker Engine, Ubuntu, SUSE Linux Enterprise Server e Red Hat Enterprise Linux.
Linguaggi: C, C ++, Java e C #
Versione cloud: sì
Caratteristiche:
- Fornisce l'integrazione di dati strutturati e non strutturati con la potenza di SQL Server e Spark.
- Lo strumento offre scalabilità, prestazioni e disponibilità per applicazioni, data warehouse e data lake mission-critical e intelligenti.
- Offre funzionalità di sicurezza avanzate per proteggere i tuoi dati.
- Accesso a report di Power BI ricchi e interattivi, per prendere una decisione migliore e più rapida.
2) MySQL
MySQL è un database relazionale open source che gira su numerose piattaforme differenti come Windows, Linux e Mac OS, ecc. Piattaforma: Linux, Windows e Mac. Linguaggi: C, Java, SQL, C ++, Perl, Python, Tcl e PHP. Versione cloud: sì
Caratteristiche:
- Questo strumento di database open source fornisce scalabilità e flessibilità
- Lo strumento ha i punti di forza del web e del data warehouse
- Fornisce prestazioni elevate
- Ha un robusto supporto transazionale
Verdetto: MySQL può essere utilizzato per software in pacchetti, sistemi critici per l'azienda e siti Web ad alto volume.
Collegamento: https://www.mysql.com/
3) PostgreSQL
PostgreSQL è un sistema di gestione di database open source di classe enterprise. Supporta sia SQL per le query relazionali che JSON per le query non relazionali. È supportato da una comunità esperta di sviluppatori che hanno dato un enorme contributo per renderlo un software di gestione del database altamente affidabile.
Piattaforma: Mac, Windows e Linux.
Linguaggi: PL / Tcl, PL / pgSQL, PL / Python e PL / Perl.
Versione cloud: No.
Caratteristiche:
- Compatibile con varie piattaforme che utilizzano tutti i principali linguaggi e middleware
- Server in standby e alta disponibilità
- Lo strumento ha funzionalità di programmazione lato server mature
- SSL di replica basato su log e trigger.
- Offre un meccanismo di bloccaggio più sofisticato.
- Supporto per il controllo della concorrenza multi-versione
- Fornisce supporto per l'architettura di rete client-server
- Lo strumento è orientato agli oggetti e compatibile con ANSI-SQL2008
- PostgreSQL consente il collegamento con altri archivi dati come NoSQL, che funge da hub federato per database poliglotti.
Verdetto: PostgreSQL consente di creare tipi di dati personalizzati e una gamma di metodi di query. È possibile eseguire una procedura di archiviazione in diversi linguaggi di programmazione.
Collegamento: https://www.postgresql.org/
4) MongoDB
MongoDB è un database NoSQL orientato ai documenti utilizzato per l'archiviazione di dati ad alto volume. È un database open source che è venuto alla luce intorno alla metà degli anni 2000. Rientra nella categoria di un database NoSQL.
Piattaforma: multipiattaforma
Linguaggi: C #, C, Java, C ++, Perl, Scala, Ruby, ecc.
Versione cloud: sì
Caratteristiche:
- Fornitura di scalabilità completamente automatizzata e gestione di cluster multi-nodo complessi e altamente disponibili con facilità grazie alle chiamate API.
- Questo strumento consente di creare cluster distribuiti a livello globale.
- Facile da ripristinare i dati quando necessario.
- Offre visualizzazione, monitoraggio e avviso su oltre 80 parametri che tengono traccia dello stato di salute del cluster o si integrano con soluzioni di monitoraggio di terze parti.
- Lo strumento ha un potente linguaggio di query
- Utilizza documenti JSON avanzati per memorizzare tabelle in un database relazionale.
- Fornisce MongoDB Atlas, che è un database cloud globale.
Verdetto: MongoDB ti consente di convalidare il documento. Non è adatto per quelle applicazioni che hanno transazioni complesse.
Collegamento: https://www.mongodb.com/
5) OrientDB
OrientDB è un database multimodello NoSQL open source che aiuta le organizzazioni a sfruttare la potenza dei database a grafo senza distribuire più sistemi per gestire altri tipi di dati. Questo ti aiuta ad aumentare le prestazioni e la sicurezza supportando la scalabilità.
Piattaforma: Linux, Mac OS X, Windows, Solaris e HP-UX
Linguaggi: Java, PHP, Nodejs, .NET, Python, C, JavaScript, Ruby, Scala, Elixir, Android, Perl.
Versione cloud: sì
Caratteristiche:
- API multi-modello unificata: per un'implementazione più rapida
- TinkerPop 3 per lo stato di aggiornamenti rapidi ed efficaci.
- Lo strumento si è concentrato su scalabilità e prestazioni.
- Offre un pianificatore di query avanzato.
Verdetto: OrientDB ha la capacità di eseguire repliche multi-master, dati condivisi utilizzando cluster e automatizzare query e transazioni distribuite.
Collegamento: https://orientdb.com/
6) MariaDB
MariaDB è un fork del sistema di gestione del database MySQL. È stato creato dai suoi sviluppatori originali. Questo strumento DBMS fornisce funzionalità di elaborazione dei dati per attività sia piccole che aziendali.
Piattaforma: Windows, Linux e Mac.
Linguaggi: C #, Java, C ++, Python, ecc.
Versione cloud: sì
Caratteristiche:
- Funziona con licenze GPL, BSD o LGPL.
- Viene fornito con molti motori di archiviazione, inclusi quelli ad alte prestazioni che possono essere integrati con altri sistemi di gestione di database relazionali.
- Fornisce la tecnologia del cluster Galera.
- MariaDB può essere eseguito su diversi sistemi operativi e supporta numerosi linguaggi di programmazione.
Verdetto: MariaDB è un software alternativo a MySQL. Fornisce un'elevata scalabilità attraverso una facile integrazione.
Collegamento: https://mariadb.org/
7) SQLite
SQLite è un sistema di gestione di database relazionali, embedded e open source, progettato intorno al 2000. È un database, senza configurazione, senza requisiti di server o installazione. Nonostante la sua semplicità, è carico di caratteristiche popolari dei sistemi di gestione dei database.
Piattaforma: Blackberry, Symbian, Maemo, Android, MeeGo, WebOS, NetBSD, FreeBSD, illumos, Solaris 10, Windows e Tizen.
Linguaggi: C, C #, C ++, Java, PHP, Python, Ruby, ecc.
Versione cloud: sì
Caratteristiche:
- SQLite è molto leggero rispetto ad altri sistemi di gestione di database come SQL Server o Oracle.
- Ha una libreria in memoria che puoi chiamare e utilizzare direttamente senza installazione o configurazione.
- Non è necessario alcun server dedicato per memorizzare il database. Il database è memorizzato nel disco rigido di un computer.
Verdetto: SQLite è una libreria del linguaggio di programmazione C che
offre un motore di database SQL autonomo, affidabile e completo.
Collegamento: https://www.sqlite.org/index.html
8) Cassandra
Cassandra è uno strumento gratuito progettato per gestire una grande quantità di dati su un'ampia gamma di server. Lo strumento offre supporto per la replica su più datacenter.
Piattaforma: multipiattaforma
Linguaggi: SQL, Go, C ++, Python e Node JS
Versione cloud: sì
Caratteristiche:
- I dati vengono copiati su numerosi nodi per fornire un sistema di tolleranza agli errori.
- Non ci sono colli di bottiglia di rete poiché ogni nodo del cluster è separato.
- Lo strumento supporta contratti e servizi di terze parti.
- Consente di scegliere tra replica sincrona o asincrona per l'aggiornamento.
Verdetto : Cassandra è per coloro che desiderano scalabilità e alta disponibilità senza diminuire le prestazioni.
Collegamento: http://cassandra.apache.org/
9) CouchDB
CouchDB è un software open source basato sugli standard comuni per accedere ai tuoi dati importanti. Memorizza i dati sul tuo server o presso un fornitore di servizi leader a tua scelta.
Piattaforma: multipiattaforma
Linguaggi: Java, Python, C ++, Perl, C, JavaScript, PHP, ecc ...
Versione cloud: no
Caratteristiche:
- Consente di eseguire un server di database logico su qualsiasi macchina virtuale.
- Lo strumento CouchDB funziona con strumenti esterni come bilanciatori del carico, HTTP e server proxy.
- Anche il supporto fornisce il supporto per l'autenticazione e la sessione.
- Il cluster CouchDB ti consente di salvare i dati in modo ridondante.
Verdetto: CouchDB offre una soluzione scalabile. Fornisce inoltre flessibilità per l'archiviazione dei dati.
Collegamento: https://couchdb.apache.org/
10) Oracle
Oracle è autoriparante, autoprotetto e autoguidato progettato per eliminare la gestione manuale dei dati. È un database intelligente, sicuro e ad alta disponibilità nel cloud che ti aiuta a far crescere la tua attività.
Piattaforma: Windows e Linux
Linguaggi: C ++, COBOL, C, Java, Visual Basic e Pl / SQL.
Versione cloud: sì
Caratteristiche:
- Oracle Cloud è ottimizzato per carichi di lavoro di database ad alte prestazioni, carichi di lavoro in streaming e big data iperscalabili.
- Puoi facilmente migrare al Cloud.
- Fornisce i servizi in base a come ti piace operare, al fine di eseguire Oracle cloud nel tuo data center.
Verdetto: il database Oracle archivia e recupera le informazioni. Il server database risolve il problema relativo alla gestione delle informazioni.
Collegamento: https://www.oracle.com/in/database/
11) DynamoDB
Amazon DynamoDB è un database non relazionale. Questo sistema di database fornisce una latenza coerente e offre sicurezza incorporata e memorizzazione nella cache in memoria. DynamoDB è un database serverless che si ridimensiona automaticamente ed esegue il backup dei dati per la protezione.
Piattaforma: multipiattaforma
Linguaggi: Go, Node.js, Java, .NET, C #, Ruby, Python, PHP e Perl.
Versione cloud: sì
Caratteristiche:
- Valore-chiave e supporto del modello di dati del documento.
- DynamoDB offre indici secondari che forniscono la flessibilità di eseguire query su qualsiasi attributo.
- Amazon DynamoDB Accelerator offre prestazioni di lettura rapida per DynamoDB.
- DynamoDB si integra con AWS Lambda per fornire trigger.
Verdetto: DynamoDB è un database di documenti e può essere utilizzato per vari scopi.
Collegamento: https://aws.amazon.com/dynamodb/
12) Neo4j
Neo4j è un database grafico NoSQL open source, implementato in Java. Salva i tuoi dati in grafici piuttosto che in tabelle.
Piattaforma: multipiattaforma
Linguaggi: Java, Cypher Query Language, JavaScript, Java, ecc.
Versione cloud: sì
Caratteristiche:
- Supporta l'analisi dei grafici e le applicazioni transazionali.
- Attraversamenti nel tempo continuo per una relazione nel grafico sia in ampiezza che in profondità a causa del doppio collegamento a livello di memoria tra nodo e relazione.
- La relazione in Neo4j è veloce e ti consente di materializzare e utilizzare nuove relazioni in un secondo momento per "abbreviare" e velocizzare i dati del dominio quando si presenta il nuovo requisito
- Memorizzazione nella cache per i grafici che forniscono un'archiviazione compatta, con conseguente scalabilità verticale efficiente.
Verdetto: Neo4j consente a qualsiasi organizzazione di sbloccare il proprio valore aziendale di connessioni, relazioni nei dati e influenze attraverso una nuova applicazione.
Collegamento: https://neo4j.com/
13) Firebirdsql
Firebird è un RDBMS SQL open source che funziona su Microsoft Windows, macOS, Linux e diverse piattaforme Unix.
Piattaforma: Linux, Windows, HP-UX, macOS, Solaris e AIX.
Linguaggi: C / C ++ e COBOL
Versione cloud: sì
Caratteristiche:
- Firebird ti permette di creare una versione personalizzata.
- È un download gratuito, la registrazione e la distribuzione.
- Lo strumento ha potenziato RDBMS multipiattaforma.
- Fornisce una gamma di opzioni di finanziamento dagli abbonamenti a firebird agli impegni di sponsorizzazione.
Verdetto: Firebird ha supporto linguistico, procedure memorizzate e trigger di facile sviluppo.
Collegamento: https://firebirdsql.org/
Sommario
Nome | Link | piattaforma | Limite di capacità DB |
Microsoft SQL | https://www.microsoft.com/en-in/sql-server/sql-server-2019 | Windows, Linux. | 1 GB di RAM e 10 GB di database. 1 CPU. |
MySQL | https://www.mysql.com/ | Windows, Linux, Mac. | Nessuna limitazione |
PostgreSQL | https://www.postgresql.org/ | Windows, Linux e Mac | Nessuna limitazione |
mongodb | https://www.mongodb.com/ | Windows, Linux, Mac. | Nessuna limitazione |
OrientDB | https://orientdb.com/ | Windows, Linux, Mac. | Nessuna limitazione |
Mariadb | https://mariadb.org/ | Windows, Linux, Mac. | Nessuna limitazione |
SQLite | https://www.sqlite.org/index.html | Windows, Linux, Mac. | Nessuna limitazione |
Cassandra | http://cassandra.apache.org/ | Windows, Linux. | Nessuna limitazione |
couchdb | https://couchdb.apache.org/ | Windows, Linux. | la dimensione massima è di 4 GB |
oracolo | https://www.oracle.com/in/database/ | Windows, Linux | 1 GB di RAM 11 GB di database. 1CPU. |
DynamoDB | https://aws.amazon.com/dynamodb/ | Windows, Linux. | 25 GB, 25 unità di capacità di scrittura e 25 unità di capacità di lettura per il piano gratuito di AWS |
Neo4j | https://neo4j.com/ | Windows, Linux, Mac. | Licenza di avvio gratuita |
firebirdsql | https://firebirdsql.org/ | Windows, Linux e Mac. | Multi-CPU, database da 20 TB. |