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

Rapporto sui database open source 2019:database top, cloud pubblico e on-premise, persistenza poliglotta

Sei pronto per passare da un database commerciale all'open source e vuoi sapere quali database sono più popolari nel 2019? Ti chiedi se un'infrastruttura on-premise rispetto a un cloud pubblico o un cloud ibrido sia la soluzione migliore per la tua strategia di database? Oppure, stai pensando di aggiungere un nuovo database alla tua applicazione e vuoi vedere quali combinazioni sono più popolari? Abbiamo trovato tutte le risposte di cui hai bisogno all'evento Percona Live del mese scorso e abbiamo analizzato le informazioni dettagliate nei seguenti rapporti gratuiti sulle tendenze:

  • I principali database utilizzati: Open Source vs commerciale
  • Analisi dell'infrastruttura cloud: Cloud pubblico vs. on-premise vs. cloud ibrido
  • Tendenze di persistenza poliglotta: Numero di database utilizzati e migliori combinazioni

I migliori database utilizzati nel 2019

Quindi, quali database sono più popolari nel 2019? Abbiamo suddiviso i dati per database open source e database commerciali:

Database Open Source

I database open source sono database di community gratuiti con il codice sorgente disponibile per il pubblico in generale e possono essere modificati o utilizzati nella loro progettazione originale. Esempi popolari di database open source includono MySQL, PostgreSQL e MongoDB.

Database commerciali

I database commerciali sono sviluppati e gestiti da un'azienda commerciale che sono disponibili per l'uso tramite un canone di licenza e non possono essere modificati. Esempi popolari di database commerciali includono Oracle, SQL Server e DB2.

I migliori database open source

MySQL rimane in cima come database gratuito e open source n. 1, rappresentando oltre il 30% dell'utilizzo di database open source. Ciò non sorprende, poiché MySQL ha mantenuto questa posizione in modo coerente per molti anni secondo DB-Engines.

PostgreSQL è arrivato al 2° posto con il 13,4% di rappresentazione da parte di utenti di database open source, seguito da vicino da MongoDB al 12,2% al 3° posto. Questo potrebbe essere previsto ancora una volta in base alla classifica di popolarità del trend di DB-Engines, ma abbiamo visto MongoDB al 2° posto con il 24,6% solo tre mesi fa nel nostro rapporto sulle tendenze del database 2019:SQL vs. NoSQL, database migliori, rapporto sull'utilizzo di database singoli o multipli .

Quali sono i migliori database open source nel 2019? #SQL #NoSQLFai clic per twittare

Sebbene oltre il 50% dell'utilizzo del database open source sia rappresentato dai primi 3, abbiamo anche riscontrato una buona rappresentazione per il #4 Redis , #5 MariaDB, #6 Elasticsearch, #7 Cassandra e #8 SQLite. L'ultimo 2% dei database rappresentati include Clickhouse, Galera, Memcached e Hbase.

I migliori database commerciali

In questo grafico successivo, esaminiamo un rapporto unico che rappresenta sia la persistenza poliglotta che le tendenze di migrazione: i principali database commerciali utilizzati con i database open source.

Stiamo assistendo a una crescente tendenza a sfruttare più tipi di database per soddisfare le esigenze delle tue applicazioni e volevamo confrontare il modo in cui le organizzazioni utilizzano database sia commerciali che open source all'interno di una singola applicazione . Questo report rappresenta anche gli utenti di database commerciali che stanno anche migrando a un database open source. Ad esempio, PostgreSQL, il database in più rapida crescita per popolarità per 2 anni consecutivi, ha l'11,5% della sua base di utenti rappresentata da organizzazioni attualmente in fase di migrazione a PostgreSQL.

Quindi, ora che abbiamo spiegato cosa rappresenta questo rapporto, diamo un'occhiata ai principali database commerciali utilizzati con l'open source.

Oracle, il database n. 1 al mondo, è valido rappresentando oltre 2/3 delle combinazioni di database commerciali e open source. Ciò che è scioccante in questo rapporto è il grande divario tra Oracle e Microsoft SQL Server al 2° posto, poiché mantiene un divario molto più piccolo secondo DB-Engines. IBM Db2 si è classificato al 3° posto, rappresentando l'11,1% dell'utilizzo di database commerciali combinato con l'open source.

Ripartizione dell'infrastruttura cloud per database

Ora, diamo un'occhiata alla ripartizione della configurazione dell'infrastruttura cloud in base ai sistemi di gestione dei database.

Cloud pubblico, cloud locale e cloud ibrido

Abbiamo chiesto ai nostri utenti di database open source come stanno ospitando le loro distribuzioni di database per identificare le tendenze attuali tra implementazioni on-premise e cloud pubblico e cloud ibrido.

Un sorprendente 49,5% delle implementazioni di database open source viene eseguito in sede, arrivando al primo posto. Mentre prevedevamo questo risultato, siamo rimasti sorpresi dalla percentuale in sede. Nel nostro recente rapporto sulle tendenze PostgreSQL del 2019, le distribuzioni di cloud privato in sede rappresentavano il 59,6%, oltre il 10% in più rispetto a questo rapporto.

Il cloud pubblico è arrivato al 2° posto con il 36,7% di implementazioni di database open source, coerentemente con il 34,8% di implementazioni del report PostgreSQL. Il cloud ibrido, tuttavia, è cresciuto in modo significativo da questo rapporto con il 13,8% di rappresentazione da database open source rispetto al 5,6% di implementazioni PostgreSQL.

Quindi, quale infrastruttura cloud è giusta per te? Ecco una rapida introduzione al cloud pubblico rispetto al cloud locale e al cloud ibrido:

Quale infrastruttura cloud è più popolare per i database? Cloud pubblico, cloud locale e cloud ibridoFai clic per twittare

Cloud pubblico

Il cloud pubblico è un modello di cloud computing in cui i servizi IT vengono forniti su Internet. In genere acquistato tramite un modello di utilizzo in abbonamento, il cloud pubblico è molto facile da configurare senza grandi requisiti di investimento iniziale e può essere rapidamente ridimensionato in base alle esigenze dell'applicazione.

On-Premise

Le implementazioni on-premise o su cloud privato sono soluzioni cloud dedicate a una singola organizzazione eseguita nel proprio data center (o con un fornitore di terze parti fuori sede). Esistono molte più opportunità per personalizzare la tua infrastruttura con una configurazione in sede, ma richiede un investimento iniziale significativo in risorse informatiche hardware e software, oltre a responsabilità di manutenzione continua. Questi tipi di distribuzione sono più adatti per organizzazioni con esigenze di sicurezza avanzate, settori regolamentati o grandi organizzazioni.

Nuvola ibrida

Un cloud ibrido è una combinazione di soluzioni cloud pubbliche e private, integrate in un unico ambiente infrastrutturale. Ciò consente alle organizzazioni di condividere le risorse tra cloud pubblici e privati ​​per migliorare l'efficienza, la sicurezza e le prestazioni. Questi sono più adatti per implementazioni che richiedono la sicurezza avanzata di un'infrastruttura on-premise, nonché la flessibilità del cloud pubblico.

Ora, diamo un'occhiata a quali infrastrutture cloud sono più popolari per ogni tipo di database open source.

Distribuzioni di database open source:on-premise

In questo grafico, oltre ai grafici del cloud pubblico e del cloud ibrido di seguito, suddividiamo ogni singolo database open source in base alla percentuale di implementazioni che sfruttano questo tipo di infrastruttura cloud.

Quindi, quali database open source vengono distribuiti più frequentemente in locale? PostgreSQL si è classificato al 1° posto con il 55,8% delle implementazioni on-premise, seguito da vicino da MongoDB al 52,2%, Cassandra al 51,9% e MySQL al 50% on-premise.

I database open source che hanno riportato meno della metà delle implementazioni in locale includono MariaDB al 47,2%, SQLite al 43,8% e Redis al 42,9%. Il database che viene distribuito meno spesso in locale è Elasticsearch solo al 34,5%.

Distribuzioni di database open source: Public Cloud

Ora, esaminiamo la suddivisione dei database open source nel cloud pubblico.

SQLite è il database open source più frequentemente distribuito in un'infrastruttura di cloud pubblico al 43,8% delle loro distribuzioni, seguito da vicino da Redis al 42,9%. Le distribuzioni del cloud pubblico di MariaDB sono state del 38,9%, quindi del 36,7% per MySQL e del 34,5% per Elasticsearch.

Tre database sono arrivati ​​con meno di 1/3 delle loro implementazioni nel cloud pubblico, tra cui MongoDB al 30,4%, PostgreSQL al 27,9% e Cassandra con il minor numero di implementazioni nel cloud pubblico a solo il 25,9%.

Distribuzioni di database open source: Hybrid Cloud

Ora che sappiamo come si suddividono i database open source tra cloud on-premise e cloud pubblico, diamo un'occhiata alle implementazioni che sfruttano entrambi gli ambienti di elaborazione.

Il database open source n. 1 per sfruttare i cloud ibridi è Elasticsearch, che è arrivato al 31%. Il database successivo più vicino per il cloud ibrido è Cassandra con solo il 22,2%.

MongoDB era al 3° posto per percentuale di implementazioni in un cloud ibrido al 17,4%, poi PostgreSQL al 16,3%, Redis al 14,3%, MariaDB al 13,9%, MySQL al 13,3%, e infine SQLite con solo il 12,5% delle implementazioni in un cloud ibrido.

Distribuzioni di database open source: Multi Cloud

In media, il 20% delle implementazioni di cloud pubblico e cloud ibrido utilizza una strategia multi-cloud. Multi-cloud è l'uso di due o più servizi di cloud computing. Abbiamo anche esaminato il numero di cloud utilizzati e abbiamo scoperto che alcune implementazioni sfruttano fino a 5 diversi provider di cloud all'interno di una singola organizzazione:

Fornitori cloud più popolari per l'hosting di database open source

Nella nostra ultima analisi sotto la ripartizione dell'infrastruttura cloud, analizziamo quali provider cloud sono più popolari per l'hosting di database open source:

AWS è il provider cloud n. 1 per l'hosting di database open source, rappresentando il 56,9% di tutte le implementazioni cloud di questo sondaggio. Google Cloud Platform (GCP) è arrivato secondo con il 26,2% con un sorprendente vantaggio su Azure al 10,8%. Rackspace è quindi seguito al 4° posto, rappresentando il 3,1% delle implementazioni, e DigitalOcean e Softlayer sono seguiti per ultimi, rappresentando il restante 3% delle implementazioni open source nel cloud.

Tendenze di persistenza poliglotta

La persistenza poliglotta è il concetto di utilizzare database diversi per gestire esigenze diverse, utilizzando ciascuno per ciò che è meglio raggiungere un obiettivo finale all'interno di una singola applicazione software. Questa è un'ottima soluzione per garantire che la tua applicazione gestisca correttamente i tuoi dati, anziché cercare di soddisfare tutti i tuoi requisiti con un unico tipo di database. Un esempio ovvio potrebbe essere SQL, che è in grado di gestire i dati strutturati, rispetto a NoSQL, che viene utilizzato al meglio per i dati non strutturati.

Diamo un'occhiata a un paio di analisi di persistenza poliglotta:

Numero medio di tipi di database utilizzati

In media, abbiamo riscontrato che le aziende sfruttano i tipi di database 3.1 per le loro applicazioni all'interno di una singola organizzazione. Poco più di 1/4 delle organizzazioni sfrutta un unico tipo di database, con alcuni report che utilizzano fino a 9 diversi tipi di database:

In media, le app sfruttano 3.1 diversi tipi di database:guarda la ripartizione on-premise e cloud pubblicoFai clic per twittare

Numero medio di tipi di database utilizzati dall'infrastruttura

Quindi, come si suddivide questo numero tra i tipi di infrastruttura? Abbiamo scoperto che è molto probabile che le distribuzioni di cloud ibrido sfruttino più tipi di database e una media di 4,33 tipi di database alla volta.

Le distribuzioni on-premise in genere sfruttano 3,26 diversi tipi di database e il cloud pubblico è arrivato al minimo con 3,05 tipi di database sfruttano in media all'interno della propria organizzazione.

Tipi di database più comunemente usati insieme

Diamo ora un'occhiata più da vicino ai tipi di database più comunemente sfruttati insieme all'interno di una singola applicazione.

Nel grafico seguente, i database nella colonna di sinistra rappresentano la dimensione del campione per quel tipo di database e i database elencati in alto rappresentano la percentuale combinata con quel tipo di database. Le celle evidenziate in blu rappresentano il 100% delle combinazioni di distribuzione, mentre il giallo rappresenta lo 0% delle combinazioni.

Quindi, come possiamo vedere di seguito nella nostra mappa di calore delle combinazioni di database, MySQL è il nostro database combinato più frequentemente con altri tipi di database. Tuttavia, mentre altri tipi di database vengono spesso sfruttati insieme a MySQL, ciò non significa che le implementazioni di MySQL sfruttino sempre un altro tipo di database. Questo può essere visto nella prima riga di MySQL, in quanto questi sono dal blu più chiaro al giallo rispetto alla prima colonna di MySQL, che mostra una corrispondenza di colore molto più elevata rispetto al blu che rappresenta il 100% di combinazioni.

Le celle evidenziate con un bordo nero rappresentano le implementazioni che sfruttano solo quel tipo di database, dove ancora una volta MySQL prende il primo posto al 23% delle loro implementazioni utilizzando MySQL da solo.

Possiamo vedere una tendenza simile anche con Db2, dove la riga inferiore per Db2 mostra che è molto sfruttato con MySQL, PostgreSQL, Cassandra, Oracle e SQL Server, ma una percentuale molto bassa di altre distribuzioni di database sfrutta anche Db2, al di fuori di SQL Server che utilizza anche DB2 nel 50% di tali distribuzioni.

Popolarità del database open source SQL e NoSQL

Ultimo ma non meno importante, confrontiamo SQL e NoSQL per il nostro report di database open source. SQL rappresenta oltre 3/5 dell'utilizzo del database open source al 60,6%, rispetto a NoSQL al 39,4%.

SQL vs. NoSQL:quale tipo di database è più popolare nel 2019? #MySQL #PostgreSQL #MongoDB #RedisClick To Tweet

Ci auguriamo che queste tendenze del database siano state perspicaci e abbiano stimolato nuove idee o convalidato la tua attuale strategia del database! Dicci cosa ne pensi qui sotto nei commenti e facci sapere se c'è un'analisi specifica che vorresti vedere nel nostro prossimo rapporto sulle tendenze del database! Dai un'occhiata ai nostri altri rapporti per ulteriori informazioni sulle tendenze nello spazio del database:

  • Rapporto sulle tendenze PostgreSQL 2019:cloud privato e cloud pubblico, migrazioni, combinazioni di database e principali motivi utilizzati
  • Tendenze del database 2019:SQL e NoSQL, database principali, utilizzo di database singoli e multipli 
  • Ultime tendenze PostgreSQL:attività che richiedono più tempo e metriche importanti da monitorare

Domande frequenti sulle tendenze del database

Quali database open source sono più popolari?

MySQL, PostgreSQL e MongoDB. MySQL rappresenta il 31,7% dell'utilizzo di database open source, seguito da PostgreSQL al 13,4% e MongoDB al 12,2%.

Quali database commerciali sono più popolari?

Oracle è il sistema di gestione di database commerciale n. 1 che rappresenta i 2/3 dell'utilizzo, seguito da SQL Server al 2° posto e DB2 al 3° posto.

Quali provider di servizi cloud sono più popolari per l'hosting di database?

AWS è il provider cloud numero 1 per l'hosting di database open source, rappresentando il 56,9% di tutte le implementazioni cloud di questo sondaggio. Google Cloud Platform (GCP) è arrivato secondo con il 26,2% con un sorprendente vantaggio su Azure al 10,8%.

SQL vs. NoSQL, quale tipo di database open source è più popolare?

SQL rappresenta oltre 3/5 dell'utilizzo del database open source al 60,6%, rispetto a NoSQL al 39,4%.

Quanti tipi di database vengono utilizzati in media per una singola app?

In media, le aziende sfruttano i tipi di database 3.1 per le loro applicazioni all'interno di un'unica organizzazione. Poco più di 1/4 delle organizzazioni sfrutta un unico tipo di database, con alcune segnalazioni che utilizzano fino a 9 diversi tipi di database.

Più database open source sono ospitati in locale, nel cloud pubblico o cloud ibridi?

Il 49,5% dei database open source è ospitato in locale, mentre il 36,7% si trova nel cloud pubblico e il 13,8% utilizza cloud ibridi.