sql >> Database >  >> RDS >> Database

Databasetrends 2019 – SQL versus NoSQL, topdatabases, enkelvoudig versus meervoudig databasegebruik

Vraagt ​​u zich af welke databases trending zijn in 2019? We hebben honderden ontwikkelaars, technici, software-architecten, ontwikkelteams en IT-leiders bij DeveloperWeek gevraagd om het huidige NoSQL- versus SQL-gebruik, de populairste databases, belangrijke meetgegevens en hun meest tijdrovende databasebeheertaken te ontdekken. Krijg de nieuwste inzichten over onze ondersteunde databases MySQL, MongoDB®, PostgreSQL, Redis™* en vele anderen om te zien welke databasebeheersystemen dit jaar het meest populair zijn.

SQL versus NoSQL

Zoals elke databasebeheerder weet, is de eerste vraag die u zich moet stellen of u een SQL- of NoSQL-database voor uw toepassing wilt gebruiken. Wat is het verschil tussen de twee?

SQL-databases

Ook bekend als relationele databases, definieert en manipuleert u gegevens op basis van gestructureerde querytaal (SQL). Deze worden het meest gebruikt en zijn handig voor het verwerken van gestructureerde gegevens die elementen van gegevens organiseren en standaardiseren hoe ze zich tot elkaar en tot verschillende eigenschappen verhouden.

NoSQL-databases

Ook bekend als niet-relationele databases, stelt u in staat ongestructureerde gegevens op te slaan en op te halen met behulp van een dynamisch schema. NoSQL wordt in de volksmond gebruikt vanwege de flexibele mogelijkheid om een ​​unieke structuur te creëren, en kan als document, grafiek, kolom of zelfs KeyValue worden georganiseerd als een gegevensstructuur.

SQL heeft al tientallen jaren een grote voorsprong op de niet-relationele alternatieven, maar NoSQL dicht snel de kloof met populaire databases zoals MongoDB, Redis, en Cassandra. Hoewel veel organisaties ervoor kiezen om te migreren vanuit verouderde databases, zoals Oracle, gaan niet alle organisaties over op de NoSQL-manier. Op basis van onze bevindingen heeft SQL nog steeds 60% met een stijgende vraag naar systemen zoals PostgreSQL:

SQL-databasegebruik: 60,48%

NoSQL-databasegebruik:39,52%

Meest populaire databases

Welke databases zijn het populairst in 2019? Als je weet dat SQL door meer dan 3/5 van de respondenten werd gebruikt, zou je kunnen aannemen dat Oracle de show stal. Raad nogmaals. MySQL domineerde dit rapport met 38,9% gebruik, gevolgd door MongoDB met 24,6%, PostgreSQL met 17,4%, Redis met 8,4% en Cassandra met 3,0%. Oracle bleef achter met slechts 1,8% van deze databasereporters, en CouchDB-, Berkeley DB-, Microsoft SQL Server-, Redshift-, Firebase-, Elasticsearch- en InfluxDB-gebruikers combineerden onze categorie Overige met 2,4%.

Hoewel deze cijfers schokkend kunnen zijn, is de stijgende populariteit van MySQL, MongoDB en PostgreSQL onmiskenbaar. Dus hoe verhoudt deze enquête zich tot de bekendste bron voor trends in databasebeheersystemen? DB-Engines Ranking – Trend Populariteitsrapport plaatst deze leiders in de top 5, maar Oracle blijft op nummer één en Microsoft SQL Server op nummer 3.

Hoewel we een veel grotere aanwezigheid van Oracle-databasegebruikers verwachtten, was hun vertegenwoordiging laag op 's werelds grootste ontwikkelaarsbeurs.

Enkele database versus gebruik met meerdere databases

Het gebruik van meerdere databases is de afgelopen tien jaar explosief gestegen, vergeleken met de traditionele strategie om al je eieren in één mand te gooien. Hoeveel zo? Bijna de helft van de organisaties waarmee we hebben gesproken, gebruikt meer dan één type database om hun applicaties aan te sturen dan één enkele database! 44,3% gaf aan meerdere databases te gebruiken, terwijl 55,7% met één werkt:

Databasetrends 2019 – SQL versus NoSQL, topdatabases, gebruik van één versus meerdere databases Klik om te tweeten

SQL &NoSQL Meerdere databasecombinaties

Dus, wetende dat bijna de helft van onze respondenten meerdere databases combineert om hun producten te ondersteunen, welke soorten databasebeheersystemen gebruiken ze dan samen? Deze is minder schokkend, 75,6% van het gebruik van meerdere databasetypen bestaat uit een combinatie van zowel SQL- als NoSQL-databases. Dit bevestigt de zaak dat voor veel organisaties one size niet iedereen past. Hoewel je misschien een voorkeur hebt boven SQL versus NoSQL, valt niet te ontkennen dat ze allebei duidelijke voordelen van de ander bieden. In plaats van uw organisatie te beperken tot één databasetype, kunt u uw gegevensstrategie ontwikkelen (of ontwikkelen) voor compatibiliteit, zodat deze krachtige databasebeheersystemen elkaar kunnen aanvullen en de hiaten in uw gegevensbehoeften kunnen opvullen!

SQL + NoSQL-databasegebruik:75,6%

SQL + SQL-databasegebruik:14,6%

NoSQL + NoSQL-databasegebruik:9,8%

Meest populaire combinaties van meerdere databasetypes

Als u een gebruiker van één databasetype bent die overweegt een ander databasetype aan uw mix toe te voegen, is deze sectie wellicht van groot belang:welke databases, zowel SQL als NoSQL, zijn het meest geschikt in de volksmond samen gebruikt.

De duidelijke winnaar met meer dan 1/3 van het gebruik van meerdere databasetypen is de combinatie van MySQL en MongoDB. Hoewel MongoDB vaak wordt beschouwd als een alternatief voor MySQL, werken de twee databases goed samen als ze goed zijn ontworpen. De tweede meest populaire combinatie was MySQL en PostgreSQL samen. Deze twee SQL-databases zijn duidelijke concurrenten, maar kunnen gezamenlijk worden gebruikt om verschillende datasets op te slaan. Zoals u kunt zien in de bovenstaande sectiegrafiek, omvat de 9,76% weergave van MySQL en PostgreSQL een grote meerderheid van het SQL + SQL-gebruik in meerdere databases.

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%

Meest tijdrovende databasebeheertaak

Dus nu we weten welke databasebeheersystemen, typen en gebruikscombinaties het populairst zijn, laten we eens kijken naar wat onze tijd opslokt op het gebied van databasebeheer. Zoals iedereen die eerder een database heeft beheerd, weet, zijn er talloze taken bij het onderhouden van een gezonde productie-implementatie. We waren dus niet verrast om zo'n divers antwoord te zien op onze meest tijdrovende vraag over databasebeheertaken.

Monitoring kwam op nummer één binnen met 12,6% van onze respondenten, slechts een voorsprong op back-ups, beheer van schijfruimte, schaling en deelname aan tabellen, die allemaal op nummer twee eindigden met 11,6% elk. Standalone op nummer drie was het onderhouden en herverdelen van wijzigingen tussen views en opgeslagen programma's met 8,7%, en opnieuw een gelijke op nummer 4 met 7,2% voor elke opschoning en database-instelling. Upgrades kwamen binnen op nummer vijf met 6,5%, en een dozijn andere taken vormden de 11,6% Overige categorie, inclusief migraties, zoekopdrachten, vergelijken, afstemmen en replicatie.

Belangrijkste statistiek die wordt bijgehouden voor databaseprestaties

Hoewel we een grote verscheidenheid aan reacties zagen voor de belangrijkste databasebeheertaak, had de belangrijkste prestatiemeting drie belangrijke leiders.

Reactietijd voor zoekopdrachten was niet alleen de meest bijgehouden statistiek, maar ook de meerderheid met 51,8% van de reacties! We verwachtten dat dit zou leiden, aangezien het 30,8% bedroeg uit een rapport met de meeste tijdverslindende PostgreSQL-beheertaken dat we in oktober 2018 samenstelden, maar aanzienlijk verhoogd toen we deze vraag uitbreidden naar alle databasebeheersystemen. Querysnelheid is een uiterst belangrijke statistiek om continu bij te houden, zodat u langzaam lopende query's kunt identificeren die van invloed kunnen zijn op de prestaties van uw toepassing. Veel DBA's gebruiken een Slow Query Analyzer-tool om probleemquery's te identificeren, te zien aan welk soort zoekopdracht het is gekoppeld, inzicht te krijgen in hun zoekopdrachten op tijdsbereik en de belangrijkste zoekopdrachten te vinden die leesbelasting in uw systeem veroorzaken om die zoekopdrachten te identificeren die niet zijn geïndexeerd .

Op nummer twee kwam betrouwbaarheid met 18,2% van onze respondenten. Onnodig te zeggen dat, hoewel uitval minder vaak voorkomt dan langzame zoekopdrachten, het uitvallen van uw databases de grootste impact heeft op uw prestaties. Daarom is het van cruciaal belang om een ​​framework voor hoge beschikbaarheid te implementeren voor uw productie-implementaties om uw databases online te houden als er een storing is in een van uw datacenters.

Het geheugen kwam toen op nummer drie met 8,2% van de reacties. Hoe meer geheugen u beschikbaar heeft, hoe beter uw database zou moeten presteren. Zowel het begrijpen als het controleren van het geheugengebruik zou hoog op uw lijst moeten staan, omdat door onvoldoende of uitgeput geheugen uw database gegevens naar uw schijf leest en schrijft, wat aanzienlijk langzamer is.

Met dank aan de honderden deelnemers die hebben bijgedragen aan het rapport over clouddatabasetrends op DeveloperWeek 2019! We zijn verheugd om deze inzichten te delen en hopen uw mening hieronder in onze opmerkingen te horen.


  1. Kolomgrootte wijzigen in MySQL

  2. Bool-ondersteuning Oracle SQL

  3. MySQL-fout 1436:Thread-stack overschrijding, met eenvoudige query

  4. SQL Server converteert string naar datetime