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

Tendenze del database 2019:SQL e NoSQL, i migliori database, l'utilizzo di database singoli e multipli

Ti chiedi quali database sono di tendenza nel 2019? Abbiamo chiesto a centinaia di sviluppatori, ingegneri, architetti software, team di sviluppo e leader IT alla DeveloperWeek di scoprire l'attuale utilizzo di NoSQL rispetto a SQL, i database più popolari, le metriche importanti da monitorare e le attività di gestione del database che richiedono più tempo. Ricevi le ultime informazioni sui nostri database supportati MySQL, MongoDB®, PostgreSQL, Redis™* e molti altri per vedere quali sistemi di gestione dei database sono i più preferiti quest'anno.

SQL vs. NoSQL

Come ogni amministratore di database sa, la prima domanda da porsi è se utilizzare un database SQL o NoSQL per la propria applicazione. Qual è la differenza tra i due?

Database SQL

Noti anche come database relazionali, definiscono e manipolano i dati in base al linguaggio di query strutturato (SQL). Questi sono più comunemente usati e utili per la gestione di dati strutturati che organizzano elementi di dati e standardizza il modo in cui si relazionano tra loro e con proprietà diverse.

Database NoSQL

Noti anche come database non relazionali, consentono di archiviare e recuperare dati non strutturati utilizzando uno schema dinamico. NoSQL è comunemente usato per la sua capacità flessibile di creare una struttura unica e può essere organizzato in documenti, grafici, colonne o persino KeyValue come una struttura di dati.

SQL ha avuto un grande vantaggio sulle alternative non relazionali per decenni, ma NoSQL sta rapidamente colmando il divario con database popolari come MongoDB, Redis, e Cassandra. Sebbene molte organizzazioni scelgano di migrare da database legacy, come Oracle, non tutte si stanno spostando in modo NoSQL. Sulla base dei nostri risultati, SQL detiene ancora il 60% con la crescente domanda di sistemi come PostgreSQL:

Utilizzo del database SQL: 60,48%

Utilizzo database NoSQL:39,52%

Banca dati più popolari

Quindi, quali database sono più popolari nel 2019? Sapendo che SQL è stato utilizzato da oltre 3/5 degli intervistati, potresti presumere che Oracle abbia rubato la scena. Indovina ancora. MySQL ha dominato questo rapporto con il 38,9% di utilizzo, seguito da MongoDB al 24,6%, PostgreSQL al 17,4%, Redis all'8,4% e Cassandra al 3,0%. Oracle è rimasto indietro con solo l'1,8% di questi reporter di database e gli utenti di CouchDB, Berkeley DB, Microsoft SQL Server, Redshift, Firebase, Elasticsearch e InfluxDB hanno combinato la nostra categoria Altro al 2,4%.

Anche se questi numeri potrebbero scioccare, non c'è dubbio sull'aumento della popolarità di MySQL, MongoDB e PostgreSQL. Quindi, come si confronta questo sondaggio con la fonte più nota per le tendenze del sistema di gestione dei database? Classifica DB-Engines – Il rapporto Trend Popularity colloca questi leader tra i primi 5, ma Oracle mantiene il numero uno e Microsoft SQL Server al numero 3.

Mentre ci aspettavamo di vedere una presenza molto maggiore di utenti di database Oracle, la loro rappresentazione era bassa alla più grande fiera per sviluppatori del mondo.

Utilizzo database singolo vs. multidatabase

L'uso del tipo multi-database è esploso negli ultimi dieci anni, rispetto alla strategia tradizionale di gettare tutte le uova nello stesso paniere. Quanto? Quasi la metà delle organizzazioni con cui abbiamo parlato utilizza effettivamente più di un tipo di database per alimentare le proprie applicazioni rispetto a un singolo database! Il 44,3% ha riferito di utilizzare più database, mentre il 55,7% opera con uno:

Tendenze del database 2019:SQL e NoSQL, database principali, utilizzo di database singoli e multipliFai clic per twittare

Combinazioni di database multipli SQL e NoSQL

Quindi, sapendo che quasi la metà dei nostri intervistati sta combinando più database per supportare i propri prodotti, quali tipi di sistemi di gestione dei database stanno utilizzando insieme? Questo è meno scioccante, il 75,6% dell'utilizzo di più tipi di database è costituito da una combinazione di database SQL e NoSQL. Ciò consolida il caso che, per molte organizzazioni, una taglia non va bene per tutte. Sebbene tu possa avere una preferenza su SQL rispetto a NoSQL, non si può negare il fatto che entrambi offrono chiari vantaggi l'uno dell'altro. Invece di limitare la tua organizzazione a un tipo di database, evolvi (o sviluppa) la tua strategia per i dati per la compatibilità in modo che questi potenti sistemi di gestione dei database possano completarsi a vicenda e colmare le lacune nelle tue esigenze di dati!

Utilizzo database SQL + NoSQL: 75,6%

Utilizzo database SQL + SQL:14,6%

Utilizzo database NoSQL + NoSQL:9,8%

Combinazioni di tipi di database multipli più popolari

Se sei un singolo utente di un tipo di database che sta valutando l'idea di aggiungere un altro tipo di database al tuo mix, questa sezione potrebbe essere di grande interesse:quali database, SQL e NoSQL, sono i più comunemente usati insieme.

Il chiaro vincitore con oltre 1/3 dell'utilizzo di più tipi di database è la combinazione di MySQL e MongoDB. Sebbene MongoDB sia spesso considerato un'alternativa a MySQL, i due database funzionano bene insieme se progettati correttamente. La seconda combinazione più popolare è stata MySQL e PostgreSQL insieme. Questi due database SQL sono inequivocabili concorrenti, ma possono essere utilizzati congiuntamente per archiviare set di dati diversi. Come puoi vedere nel grafico della sezione precedente, la rappresentazione del 9,76% di MySQL e PostgreSQL comprende la maggior parte dell'utilizzo di SQL + SQL in più database.

MySQL + MongoDB:34,15%

MySQL + PostgreSQL:9,76%

MongoDB + PostgreSQL:7,32%

MongoDB + Redis:7,32%

MySQL + MongoDB + PostgreSQL:4,88%

MySQL + MongoDB + PostgreSQL + Redis:4,88%

Attività di gestione del database che richiede più tempo

Quindi, ora che sappiamo quali sistemi di gestione del database, tipi e combinazioni di utilizzo sono più popolari, diamo un'occhiata a cosa ci sta consumando tempo sul fronte della gestione del database. Come sa chiunque abbia già gestito un database, ci sono innumerevoli attività coinvolte nel mantenimento di una distribuzione di produzione sana. Quindi, non siamo stati sorpresi di vedere una risposta così diversificata nella nostra domanda sulle attività di gestione del database che richiede più tempo.

Il monitoraggio è arrivato al primo posto con il 12,6% dei nostri intervistati, superando a malapena i backup, gestendo lo spazio su disco, il ridimensionamento e unendo i tavoli che si sono tutti classificati al secondo posto con l'11,6% ogni. Standalone al numero tre è stato il mantenimento e la ridistribuzione delle modifiche tra le visualizzazioni e i programmi archiviati all'8,7%, e di nuovo un pareggio al numero 4 con il 7,2% per ogni pulizia e configurazione del database. Gli aggiornamenti sono arrivati ​​​​al numero cinque con il 6,5% e una dozzina di altre attività costituivano la categoria Altro 11,6%, tra cui migrazioni, query, confronto, ottimizzazione e replica.

Metrica più importante monitorata per le prestazioni del database

Sebbene abbiamo riscontrato un'ampia varietà di risposte per l'attività di gestione del database più importante, la metrica più importante da monitorare per le prestazioni ha avuto tre leader significativi.

Il tempo di risposta alle query non era solo la metrica più monitorata, ma anche la maggioranza con il 51,8% delle risposte! Ci aspettavamo che questo portasse in quanto è arrivato al 30,8% da un rapporto sulle attività di gestione PostgreSQL che consuma più tempo che abbiamo compilato nell'ottobre del 2018, ma è aumentato significativamente quando abbiamo esteso questa domanda a tutti i sistemi di gestione dei database. La velocità delle query è una metrica estremamente importante da monitorare su base continua in modo da poter identificare le query a esecuzione lenta che potrebbero influire sulle prestazioni dell'applicazione. Molti DBA utilizzano uno strumento Analizzatore di query lente per identificare le query problematiche, vedere a quale tipo di query è associato, comprendere le query in base all'intervallo di tempo e trovare le query principali che causano il carico di lettura nel sistema per identificare quelle non indicizzate .

Arrivare al numero due è stato l'affidabilità con il 18,2% dei nostri intervistati. Inutile dire che, sebbene le interruzioni siano meno comuni delle query lente, se i tuoi database si interrompono, avrà l'impatto più grave sulle tue prestazioni. Ecco perché è di fondamentale importanza implementare un framework di disponibilità elevata per le distribuzioni di produzione per mantenere i database online in caso di interruzione in uno dei data center.

La memoria è poi arrivata al numero tre con l'8,2% delle risposte. Più memoria hai a disposizione, migliori dovrebbero essere le prestazioni del tuo database. Sia la comprensione che il monitoraggio dell'utilizzo della memoria dovrebbero essere in cima all'elenco, poiché la memoria insufficiente o esaurita farà sì che il database legga e scriva dati sul disco, il che è notevolmente più lento.

Grazie alle centinaia di partecipanti che hanno contribuito al rapporto sulle tendenze del database cloud alla DeveloperWeek 2019! Siamo entusiasti di condividere queste informazioni e speriamo di ascoltare i tuoi pensieri di seguito nei nostri commenti.