sql >> Databasteknik >  >> RDS >> Database

Databastrender 2019 – SQL vs. NoSQL, bästa databaser, enstaka vs. flera databasanvändning

Undrar du vilka databaser som är trendiga under 2019? Vi bad hundratals utvecklare, ingenjörer, programvaruarkitekter, utvecklarteam och IT-ledare på DeveloperWeek att upptäcka den nuvarande användningen av NoSQL kontra SQL, de mest populära databaserna, viktiga mätvärden att spåra och deras mest tidskrävande databashanteringsuppgifter. Få de senaste insikterna om våra stödda databaser MySQL, MongoDB®, PostgreSQL, Redis™* och många andra för att se vilka databashanteringssystem som är mest populära i år.

SQL vs. NoSQL

Som alla databasadministratörer vet är den första frågan du måste ställa dig själv om du ska använda en SQL- eller NoSQL-databas för din applikation. Vad är skillnaden mellan de två?

SQL-databaser

Även känd som relationsdatabaser, definiera och manipulera data baserat på strukturerat frågespråk (SQL). Dessa är mest populära och användbara för att hantera strukturerad data som organiserar delar av data och standardiserar hur de relaterar till varandra och till olika egenskaper.

NoSQL-databaser

Även känd som icke-relationella databaser låter dig lagra och hämta ostrukturerad data med hjälp av ett dynamiskt schema. NoSQL används populärt för sin flexibla förmåga att skapa en unik struktur och kan vara dokument, graf, kolumn eller till och med KeyValue organiserad som en datastruktur.

SQL har haft ett stort försprång över de icke-relationella alternativen i årtionden, men NoSQL täpper snabbt till klyftan med populära databaser som MongoDB, Redis, och Cassandra. Även om många organisationer väljer att migrera från äldre databaser, som Oracle, går inte alla över till NoSQL-sätt. Baserat på våra upptäckter håller SQL fortfarande 60 % med ökande efterfrågan på system som PostgreSQL:

SQL-databasanvändning: 60,48 %

NoSQL-databasanvändning:39,52 %

De mest populära databaserna

Så, vilka databaser är mest populära under 2019? När du vet att SQL användes av över 3/5 av de svarande, kan du anta att Oracle stal programmet. Gissa igen. MySQL dominerade denna rapport med 38,9 % användning, följt av MongoDB på 24,6 %, PostgreSQL på 17,4 %, Redis på 8,4 % och Cassandra på 3,0 %. Oracle släpade efter med bara 1,8 % från dessa databasreportrar, och användare av CouchDB, Berkeley DB, Microsoft SQL Server, Redshift, Firebase, Elasticsearch och InfluxDB kombinerade vår kategori Övrigt med 2,4 %.

Även om dessa siffror kan chockera, går det inte att ta miste på ökningen i popularitet för MySQL, MongoDB och PostgreSQL. Så hur jämför den här undersökningen med den mest kända källan för trender för databashanteringssystem? DB-Engines Ranking – Trendpopularitetsrapport placerar dessa ledare bland topp 5, men Oracle håller sig som nummer ett och Microsoft SQL Server på nummer 3.

Vi förväntade oss att se en mycket högre närvaro av Oracle-databasanvändare, men deras representation var låg på världens största utvecklarmässa.

Enstaka databas kontra användning av flera databas

Användningen av flera databastyper har exploderat under det senaste decenniet, jämfört med den traditionella strategin att kasta alla dina ägg i en korg. Hur mycket så? Nästan hälften av organisationerna vi pratade med använder faktiskt mer än en typ av databas för att driva sina applikationer än en enda databas! 44,3 % rapporterade att de använder flera databaser, medan 55,7 % arbetar med en:

Databastrender 2019 – SQL vs. NoSQL, bästa databaser, enstaka vs. flera databasanvändningKlicka för att tweeta

SQL och NoSQL flera databaskombinationer

Så, med vetskapen om att nästan hälften av våra svarande kombinerar flera databaser för att stödja sina produkter, vilka typer av databashanteringssystem använder de tillsammans? Den här är mindre chockerande, 75,6 % av användningen av flera databastyper består av en kombination av både SQL- och NoSQL-databaser. Detta förstärker det fallet att, för många organisationer, passar en storlek inte alla. Även om du kanske har en preferens framför SQL jämfört med NoSQL, går det inte att förneka det faktum att de båda erbjuder klara fördelar med den andra. Istället för att begränsa din organisation till en databastyp, utveckla (eller utveckla) din datastrategi för kompatibilitet så att dessa kraftfulla databashanteringssystem kan komplettera varandra och fylla luckorna i dina databehov!

SQL + NoSQL-databasanvändning: 75,6 %

SQL + SQL-databasanvändning:14,6 %

NoSQL + NoSQL-databasanvändning:9,8 %

De mest populära kombinationerna av flera databastyper

Om du är en användare av en databas som överväger att lägga till en annan databastyp till din mix, kan det här avsnittet vara av stort intresse – vilka databaser, både SQL och NoSQL, är mest populärt tillsammans.

Den klara vinnaren med över 1/3 av flera databastyper är kombinationen av MySQL och MongoDB. Medan MongoDB ofta anses vara ett alternativ till MySQL, fungerar de två databaserna bra tillsammans när de är korrekt designade. Den näst mest populära kombinationen var MySQL och PostgreSQL tillsammans. Dessa två SQL-databaser är tydliga konkurrenter, men kan användas tillsammans för att lagra olika datamängder. Som du kan se i avsnittsdiagrammet ovan, utgör 9,76 % representation av MySQL och PostgreSQL en stor majoritet av SQL + SQL-användningen i flera 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ävande databashanteringsuppgift

Så nu när vi vet vilka databashanteringssystem, typer och användningskombinationer som är mest populära, låt oss ta en titt på vad som äter upp vår tid på databashanteringsfronten. Som alla som har hanterat en databas tidigare vet finns det otaliga uppgifter involverade i att upprätthålla en sund produktionsinstallation. Så vi blev inte förvånade över att se ett så varierat svar i vår mest tidskrävande uppgiftsfråga för databashantering.

Övervakning kom in på första plats med 12,6 % från våra respondenter, och gick knappt före säkerhetskopieringar, hanterade diskutrymme, skalning och gå med i tabeller som alla hamnade på nummer två med 11,6 % varje. Fristående på nummer tre var att upprätthålla och omfördela ändringar mellan vyer och lagrade program på 8,7 %, och återigen oavgjort på nummer 4 med 7,2 % för varje rengöring och databasinstallation. Uppgraderingar kom in på nummer fem med 6,5 %, och ett dussin andra uppgifter utgjorde kategorin 11,6 % Övrigt, inklusive migrering, frågor, jämförelse, justering och replikering.

Det viktigaste mätvärdet spåras för databasprestanda

Medan vi såg ett brett utbud av svar för den viktigaste uppgiften för databashantering, hade det viktigaste måttet att spåra för prestanda tre betydande ledare.

Frågesvarstiden var inte bara det mest spårade måttet, utan också majoriteten med 51,8 % av svaren! Vi förväntade oss att detta skulle leda eftersom det kom in på 30,8 % från en mest tidskrävande PostgreSQL Management Task-rapport som vi sammanställde i oktober 2018, men ökade avsevärt när vi utökade denna fråga till alla databashanteringssystem. Frågehastighet är ett extremt viktigt mått att spåra kontinuerligt så att du kan identifiera långsamma frågor som kan påverka din applikations prestanda. Många DBA:er använder ett Slow Query Analyzer-verktyg för att identifiera problemfrågor, se vilken sorts fråga den är associerad med, förstå deras frågor efter tidsintervall och hitta de vanligaste frågorna som orsakar läsbelastning i ditt system för att identifiera de frågor som inte är indexerade .

Att komma in som nummer två var pålitlighet med 18,2 % från våra respondenter. Det behöver inte sägas att även om avbrott är mindre vanliga än långsamma frågor, kommer det att ha den allvarligaste inverkan på din prestanda om dina databaser går ner. Det är därför det är ytterst viktigt att implementera ett ramverk med hög tillgänglighet för dina produktionsinstallationer för att hålla dina databaser online om det blir avbrott i ett av dina datacenter.

Memory kom sedan in på nummer tre med 8,2 % av svaren. Ju mer minne du har tillgängligt, desto bättre bör din databas prestera. Både förståelse och övervakning av minnesanvändning bör stå högt på din lista, eftersom otillräckligt eller uttömt minne gör att din databas läser och skriver data till din disk, vilket är dramatiskt långsammare.

Tack till de hundratals deltagare som bidrog till trendrapporten för molndatabasen på DeveloperWeek 2019! Vi är glada över att dela med oss ​​av dessa insikter och hoppas få höra dina tankar nedan i våra kommentarer.


  1. Hur man grupperar efter år i T-SQL

  2. Kan jag skapa en databas med PDO i PHP?

  3. Kan inte trunkera tabellen eftersom den refereras av en FOREIGN KEY-begränsning?

  4. Hur ser man typen av en variabel i PL/SQL?