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

2019 Databasetrends – SQL vs. NoSQL, Topdatabaser, Enkelt vs. Multiple Databasebrug

Vil du vide, hvilke databaser der er populære i 2019? Vi bad hundredvis af udviklere, ingeniører, softwarearkitekter, udviklerteams og it-ledere på DeveloperWeek om at opdage den aktuelle NoSQL vs. SQL-brug, de mest populære databaser, vigtige metrics at spore og deres mest tidskrævende databaseadministrationsopgaver. Få den seneste indsigt i vores understøttede databaser MySQL, MongoDB®, PostgreSQL, Redis™* og mange andre for at se, hvilke databasestyringssystemer der er mest favoriseret i år.

SQL vs. NoSQL

Som enhver databaseadministrator ved, er det første spørgsmål, du skal stille dig selv, om du skal bruge en SQL- eller NoSQL-database til din applikation. Hvad er forskellen mellem de to?

SQL-databaser

Også kendt som relationelle databaser, definere og manipulere data baseret på struktureret forespørgselssprog (SQL). Disse er mest populært brugt og nyttige til håndtering af strukturerede data, der organiserer elementer af data og standardiserer, hvordan de relaterer til hinanden og til forskellige egenskaber.

NoSQL-databaser

Også kendt som ikke-relationelle databaser, giver dig mulighed for at gemme og hente ustrukturerede data ved hjælp af et dynamisk skema. NoSQL er populært brugt for sin fleksible evne til at skabe en unik struktur og kan være dokument, graf, kolonne eller endda KeyValue organiseret som en datastruktur.

SQL har haft et stort forspring i forhold til de ikke-relationelle alternativer i årtier, men NoSQL lukker hurtigt hullet med populære databaser som MongoDB, Redis, og Cassandra. Selvom mange organisationer vælger at migrere fra ældre databaser, såsom Oracle, er det ikke alle, der flytter til NoSQL-måden. Baseret på vores resultater holder SQL stadig 60 % med stigende efterspørgsel efter systemer som PostgreSQL:

SQL-databasebrug: 60,48 %

NoSQL-databasebrug:39,52 %

Mest populære databaser

Så, hvilke databaser er mest populære i 2019? Når du ved, at SQL blev brugt af over 3/5 af respondenterne, kan du antage, at Oracle stjal showet. Gæt igen. MySQL dominerede denne rapport med 38,9 % brug efterfulgt af MongoDB på 24,6 %, PostgreSQL på 17,4 %, Redis på 8,4 % og Cassandra på 3,0 %. Oracle var bagud med kun 1,8 % fra disse databasereportere, og brugere af CouchDB, Berkeley DB, Microsoft SQL Server, Redshift, Firebase, Elasticsearch og InfluxDB kombinerede vores kategori Andet med 2,4 %.

Selvom disse tal kan chokere, er der ingen tvivl om stigningen i popularitet af MySQL, MongoDB og PostgreSQL. Så hvordan er denne undersøgelse sammenlignet med den bedst kendte kilde til tendenser til databasestyringssystem? DB-Engines Ranking – Trend Popularity-rapport placerer disse førende i top 5, men Oracle holder sig som nummer et og Microsoft SQL Server på nummer 3.

Selvom vi forventede at se en meget højere tilstedeværelse af Oracle-databasebrugere, var deres repræsentation lav på verdens største udviklerudstilling.

Enkeltdatabase vs. Multi-Databasebrug

Anvendelse af multidatabasetyper er eksploderet i løbet af det sidste årti sammenlignet med den traditionelle strategi med at smide alle dine æg i én kurv. Hvor meget så? Næsten halvdelen af ​​de organisationer, vi talte med, bruger faktisk mere end én type database til at drive deres applikationer end en enkelt database! 44,3 % rapporterede at bruge flere databaser, mens 55,7 % arbejder med én:

2019 Databasetrends – SQL vs. NoSQL, Topdatabaser, Enkelt vs. Multiple DatabasebrugKlik for at tweete

SQL og NoSQL Multiple Database-kombinationer

Så ved at næsten halvdelen af ​​vores respondenter kombinerer flere databaser for at understøtte deres produkter, hvilke typer databasestyringssystemer bruger de sammen? Denne er mindre chokerende, 75,6% af brugen af ​​flere databasetyper består af en kombination af både SQL- og NoSQL-databaser. Dette bekræfter den sag, at for mange organisationer passer én størrelse ikke alle. Selvom du måske har en præference over SQL vs. NoSQL, er der ingen tvivl om, at de begge tilbyder klare fordele ved den anden. I stedet for at begrænse din organisation til én databasetype, skal du udvikle (eller udvikle) din datastrategi for kompatibilitet, så disse kraftfulde databasestyringssystemer kan komplementere hinanden og udfylde hullerne i dine databehov!

SQL + NoSQL-databasebrug: 75,6 %

SQL + SQL-databasebrug:14,6 %

NoSQL + NoSQL-databasebrug:9,8 %

Mest populære kombinationer af flere databasetyper

Hvis du er en enkelt databasetypebruger, der overvejer at tilføje en anden databasetype til dit mix, kan denne sektion muligvis være af stor interesse – hvilke databaser, både SQL og NoSQL, er mest populært brugt sammen.

Den klare vinder med over 1/3 brug af flere databasetyper er kombinationen af ​​MySQL og MongoDB. Mens MongoDB ofte betragtes som et alternativ til MySQL, fungerer de to databaser godt sammen, når de er designet korrekt. Den næstmest populære kombination var MySQL og PostgreSQL sammen. Disse to SQL-databaser er klare konkurrenter, men kan bruges sammen til at gemme forskellige datasæt. Som du kan se i ovenstående sektionsgraf, udgør 9,76 % repræsentationen af ​​MySQL og PostgreSQL et stort flertal af SQL + SQL-anvendelsen i flere databaser.

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 %

Mest tidskrævende databasestyringsopgave

Så nu, hvor vi ved, hvilke databasestyringssystemer, typer og brugskombinationer der er mest populære, lad os tage et kig på, hvad der æder vores tid på databasestyringsfronten. Som enhver, der har administreret en database før, ved, er der utallige opgaver involveret i at opretholde en sund produktionsimplementering. Så vi var ikke overraskede over at se så forskelligartet svar i vores mest tidskrævende spørgsmål til databasestyringsopgave.

Overvågning kom ind som nummer et med 12,6 % fra vores respondenter, og kom knap nok foran sikkerhedskopier, administrerende diskplads, skalering og slutte sig til tabeller, der alle lagde nummer to med 11,6 % hver. Standalone på nummer tre var at vedligeholde og omfordele ændringer mellem visninger og lagrede programmer på 8,7 %, og igen uafgjort på nummer 4 med 7,2 % for hver rensning og databaseopsætning. Opgraderinger kom ind som nummer fem med 6,5 %, og et dusin andre opgaver udgjorde kategorien 11,6 % Andet, herunder migreringer, forespørgsler, sammenligning, tuning og replikering.

Vigtigste metrisk sporet for databaseydeevne

Selvom vi så en bred vifte af svar til den vigtigste databaseadministrationsopgave, havde den vigtigste målestok for ydeevne tre væsentlige ledere.

Forespørgselssvarstid var ikke kun den mest sporede metric, men også størstedelen med 51,8 % af svarene! Vi forventede, at dette ville føre, da det kom ind på 30,8 % fra en mest tidskrævende PostgreSQL Management Task-rapport, vi kompilerede i oktober 2018, men steg markant, da vi udvidede dette spørgsmål til alle databasestyringssystemer. Forespørgselshastighed er et ekstremt vigtigt mål at spore på en kontinuerlig basis, så du kan identificere langsomt kørende forespørgsler, der kan påvirke din applikations ydeevne. Mange DBA'er bruger et Slow Query Analyzer-værktøj til at identificere problemforespørgsler, se, hvilken slags forespørgsel den er knyttet til, forstå deres forespørgsler efter tidsinterval og finde de mest populære forespørgsler, der forårsager læsebelastning i dit system for at identificere de forespørgsler, der ikke er indekseret .

At komme ind som nummer to var pålidelighed med 18,2 % fra vores respondenter. Det er overflødigt at sige, at selvom udfald er mindre almindelige end langsomme forespørgsler, hvis dine databaser går ned, vil det have den største indvirkning på din ydeevne. Derfor er det yderst vigtigt at implementere en høj tilgængelighedsramme for dine produktionsimplementeringer for at holde dine databaser online, hvis der er udfald i et af dine datacentre.

Hukommelse kom derefter ind på nummer tre med 8,2 % af svarene. Jo mere hukommelse du har til rådighed, jo bedre skal din database fungere. Både forståelse og overvågning af hukommelsesbrug bør stå højt på din liste, da utilstrækkelig eller opbrugt hukommelse vil få din database til at læse og skrive data til din disk, hvilket er dramatisk langsommere.

Tak til de hundredvis af deltagere, der bidrog til cloud-databasetendensrapporten på DeveloperWeek 2019! Vi er glade for at dele denne indsigt, og håber at høre dine tanker nedenfor i vores kommentarer.


  1. Forskellige måder at bruge SQL CONVERT date-funktionen på

  2. Hvordan reparerer man en serialiseret streng, der er blevet beskadiget af en forkert bytetællingslængde?

  3. Kom godt i gang med SQL på Oracle Application Express

  4. Få antallet af mislykkede loginforsøg til et login på grund af en forkert adgangskode i SQL Server (T-SQL)