sql >> Database >  >> RDS >> Database

2019 Open Source Database Report:Topdatabases, Public Cloud vs. On-Premise, Polyglot Persistence

Klaar om over te stappen van een commerciële database naar open source en wilt u weten welke databases het populairst zijn in 2019? Vraagt ​​u zich af of een on-premise vs. public cloud vs. hybride cloudinfrastructuur het beste is voor uw databasestrategie? Of overweegt u een nieuwe database aan uw applicatie toe te voegen en wilt u zien welke combinaties het populairst zijn? We hebben alle antwoorden gevonden die je nodig hebt tijdens het Percona Live-evenement vorige maand en hebben de inzichten onderverdeeld in de volgende gratis trendrapporten:

  • Belangrijkste gebruikte databases: Open source versus commercieel
  • Cloudinfrastructuuranalyse: Openbare cloud versus on-premise versus hybride cloud
  • Polyglot persistentie trends: Aantal gebruikte databases en topcombinaties

Top gebruikte databases in 2019

Welke databases zijn het populairst in 2019? We hebben de gegevens uitgesplitst naar open source-databases versus commerciële databases:

Open-sourcedatabases

Open source databases zijn gratis communitydatabases waarvan de broncode beschikbaar is voor het algemene publiek en die kunnen worden aangepast of gebruikt in hun oorspronkelijke ontwerp. Populaire voorbeelden van open source databases zijn MySQL, PostgreSQL en MongoDB.

Commerciële databases

Commerciële databases worden ontwikkeld en onderhouden door een commercieel bedrijf die beschikbaar zijn voor gebruik via een licentieabonnement en mogen niet worden gewijzigd. Populaire voorbeelden van commerciële databases zijn Oracle, SQL Server en DB2.

Top open source databases

MySQL blijft bovenaan staan ​​als de #1 gratis en open source database, goed voor meer dan 30% van het gebruik van open source databases. Dit komt niet als een verrassing, aangezien MySQL deze positie volgens DB-Engines al vele jaren consequent bekleedt.

PostgreSQL kwam op de 2e plaats met 13,4% vertegenwoordiging van gebruikers van open source databases, op de voet gevolgd door MongoDB met 12,2% op de 3e plaats. Dit was opnieuw te verwachten op basis van de DB-Engines Trend Popularity Ranking, maar we zagen MongoDB slechts drie maanden geleden op de 2e plaats met 24,6% in ons 2019 Database Trends - SQL vs. NoSQL, Top Databases, Single vs. Multiple Database Use-rapport .

Wat zijn de beste open source-databases in 2019? #SQL #NoSQLKlik om te tweeten

Hoewel meer dan 50% van het gebruik van open source-databases wordt vertegenwoordigd door de top 3, zagen we ook een goede weergave voor #4 Redis , #5 MariaDB, #6 Elasticsearch, #7 Cassandra en #8 SQLite. De laatste 2% van de databases die vertegenwoordigd zijn, zijn Clickhouse, Galera, Memcached en Hbase.

Top commerciële databases

In deze volgende grafiek kijken we naar een uniek rapport dat zowel polyglotpersistentie als migratietrends vertegenwoordigt: de belangrijkste commerciële databases die worden gebruikt met open source-databases.

We zien een groeiende trend om meerdere databasetypes te gebruiken om aan uw applicatiebehoeften te voldoen, en we wilden vergelijken hoe organisaties zowel commerciële als open source databases gebruiken binnen een enkele applicatie . Dit rapport vertegenwoordigt ook de commerciële databasegebruikers die ook bezig zijn met de migratie naar een open source-database. Zo heeft PostgreSQL, de snelst groeiende database qua populariteit voor twee jaar op rij, 11,5% van het gebruikersbestand vertegenwoordigd door organisaties die momenteel bezig zijn met de migratie naar PostgreSQL.

Dus, nu we hebben uitgelegd waar dit rapport voor staat, gaan we eens kijken naar de belangrijkste commerciële databases die met open source worden gebruikt.

Oracle, de nummer 1 database ter wereld, vertegenwoordigt meer dan 2/3e van de commerciële en open source databasecombinaties. Wat schokkend is in dit rapport is de grote kloof tussen Oracle en de 2e plaats Microsoft SQL Server, aangezien deze een veel kleinere kloof handhaaft volgens DB-Engines. IBM Db2 kwam op de 3e plaats, goed voor 11,1% van het commerciële databasegebruik in combinatie met open source.

Uitsplitsing van cloudinfrastructuur per database

Laten we nu eens kijken naar de configuratie van de cloudinfrastructuur, uitgesplitst naar databasebeheersystemen.

Publieke cloud versus on-premise versus hybride cloud

We hebben onze open source database-gebruikers gevraagd hoe ze hun database-implementaties hosten om de huidige trends tussen on-premise vs. public cloud vs. hybrid cloud-implementaties te identificeren.

Een verrassende 49,5% van de open source database-implementaties wordt on-premise uitgevoerd, wat uitkomt op #1. Hoewel we dit resultaat verwachtten, waren we verrast door het percentage on-premise. In ons recente PostgreSQL-trendrapport van 2019 vertegenwoordigden on-premise private cloudimplementaties 59,6%, meer dan 10% hoger dan dit rapport.

Public cloud kwam op de 2e plaats met 36,7% van de open source database-implementaties, consistent met de 34,8% van de implementaties uit het PostgreSQL-rapport. Hybride cloud groeide echter aanzienlijk uit dit rapport met 13,8% vertegenwoordiging van open source databases versus 5,6% van PostgreSQL-implementaties.

Welke cloudinfrastructuur is geschikt voor u? Hier is een korte introductie van public cloud versus on-premise versus hybride cloud:

Welke cloudinfrastructuur is het populairst voor databases? Openbare cloud versus on-premise versus hybride cloudKlik om te tweeten

Public Cloud

Public cloud is een cloud computing-model waarbij IT-services via internet worden geleverd. De openbare cloud wordt doorgaans gekocht via een gebruiksmodel op abonnementsbasis. De openbare cloud is zeer eenvoudig in te stellen zonder grote investeringsvereisten vooraf en kan snel worden geschaald als uw toepassingsbehoeften veranderen.

On-Premise

On-premise of private cloudimplementaties zijn cloudoplossingen die zijn bedoeld voor één enkele organisatie die in het eigen datacenter wordt uitgevoerd (of bij een externe leverancier). Er zijn nog veel meer mogelijkheden om uw infrastructuur aan te passen met een installatie op locatie, maar vereist een aanzienlijke investering vooraf in hardware- en softwarecomputerresources, evenals doorlopende onderhoudsverantwoordelijkheden. Deze implementatietypen zijn het meest geschikt voor organisaties met geavanceerde beveiligingsbehoeften, gereguleerde sectoren of grote organisaties.

Hybride cloud

Een hybride cloud is een mix van zowel public cloud- als private cloud-oplossingen, geïntegreerd in één infrastructuuromgeving. Hierdoor kunnen organisaties resources delen tussen publieke en private clouds om hun efficiëntie, beveiliging en prestaties te verbeteren. Deze zijn het meest geschikt voor implementaties die de geavanceerde beveiliging van een on-premise infrastructuur vereisen, evenals de flexibiliteit van de openbare cloud.

Laten we nu eens kijken welke cloudinfrastructuren het populairst zijn voor elk type open source-database.

Open source database-implementaties:op locatie

In deze grafiek, en in de onderstaande grafieken voor de openbare cloud en hybride cloud, splitsen we elke afzonderlijke open-sourcedatabase op op basis van het percentage implementaties dat gebruikmaakt van dit type cloudinfrastructuur.

Welke open source-databases worden het vaakst on-premise geïmplementeerd? PostgreSQL kwam op de 1e plaats met 55,8% van de implementaties on-premise, op de voet gevolgd door MongoDB met 52,2%, Cassandra met 51,9% en MySQL met 50% on-premise.

De open source databases die minder dan de helft van de implementaties on-premise rapporteerden, omvatten MariaDB met 47,2%, SQLite met 43,8% en Redis met 42,9%. De database die het minst vaak on-premise wordt ingezet, is Elasticsearch met slechts 34,5%.

Open source database-implementaties: Public Cloud

Laten we nu eens kijken naar de uitsplitsing van open source-databases in de openbare cloud.

SQLite is de meest gebruikte open source-database in een openbare cloudinfrastructuur met 43,8% van hun implementaties, op de voet gevolgd door Redis met 42,9%. De openbare cloudimplementaties van MariaDB bedroegen 38,9%, daarna 36,7% voor MySQL en 34,5% voor Elasticsearch.

Drie databases kwamen binnen met minder dan 1/3 van hun implementaties in de openbare cloud, waaronder MongoDB met 30,4%, PostgreSQL met 27,9% en Cassandra met de minste openbare cloud-implementaties slechts 25,9%.

Open source database-implementaties: Hybrid Cloud

Nu we weten hoe de open source-databases uiteenvallen tussen on-premise versus openbare cloud, laten we eens kijken naar de implementaties die gebruikmaken van beide computeromgevingen.

De #1 open source-database om gebruik te maken van hybride clouds is Elasticsearch, dat uitkwam op 31%. De dichtstbijzijnde database voor hybride cloud is Cassandra met slechts 22,2%.

MongoDB stond op de 3e plaats voor het percentage implementaties in een hybride cloud met 17,4%, daarna PostgreSQL met 16,3%, Redis met 14,3%, MariaDB met 13,9%, MySQL met 13,3%, en ten slotte SQLite bij slechts 12,5% van de implementaties in een hybride cloud.

Open source database-implementaties: Multi Cloud

Gemiddeld maakt 20% van de public cloud- en hybride cloudimplementaties gebruik van een multi-cloudstrategie. Multi-cloud is het gebruik van twee of meer cloud computing-diensten. We hebben ook gekeken naar het aantal gebruikte clouds en ontdekten dat sommige implementaties gebruikmaken van maximaal 5 verschillende cloudproviders binnen één organisatie:

Meest populaire cloudproviders voor open source databasehosting

In onze laatste analyse onder de uitsplitsing van de cloudinfrastructuur analyseren we welke cloudproviders het populairst zijn voor open source-databasehosting:

AWS is de nummer 1 cloudprovider voor open source databasehosting, goed voor 56,9% van alle cloudimplementaties uit dit onderzoek. Google Cloud Platform (GCP) kwam op de 2e plaats met 26,2% met een verrassende voorsprong op Azure van 10,8%. Rackspace volgde vervolgens op de 4e plaats, wat 3,1% van de implementaties vertegenwoordigt, en DigitalOcean en Softlayer volgden als laatste, die de resterende 3% van de open source-implementaties in de cloud vertegenwoordigen.

Polyglot persistentietrends

Polyglot-persistentie is het concept van het gebruik van verschillende databases om aan verschillende behoeften te voldoen, waarbij elk wordt gebruikt voor datgene waar het het beste in is om een ​​einddoel te bereiken binnen een enkele softwaretoepassing. Dit is een geweldige oplossing om ervoor te zorgen dat uw app uw gegevens correct verwerkt, in plaats van te proberen aan al uw vereisten te voldoen met één databasetype. Een voor de hand liggend voorbeeld is SQL, dat goed is in het verwerken van gestructureerde gegevens, versus NoSQL, dat het best kan worden gebruikt voor ongestructureerde gegevens.

Laten we een paar polyglot persistentie-analyses bekijken:

Gemiddeld aantal gebruikte databasetypen

Gemiddeld ontdekten we dat bedrijven 3.1-databasetypen gebruiken voor hun applicaties binnen één organisatie. Iets meer dan 1/4 van de organisaties maakt gebruik van één enkel databasetype, waarbij sommige rapportages tot 9 verschillende databasetypes gebruiken:

Apps maken gemiddeld gebruik van 3.1 verschillende databasetypes - bekijk de on-premise vs. public cloud-analyseKlik om te tweeten

Gemiddeld aantal databasetypen dat door infrastructuur wordt gebruikt

Dus, hoe wordt dit getal verdeeld over verschillende infrastructuurtypen? We ontdekten dat hybride cloudimplementaties het meest waarschijnlijk gebruikmaken van meerdere databasetypen, en gemiddeld 4,33 databasetypen tegelijk.

On-premise implementaties maken doorgaans gebruik van 3,26 verschillende databasetypes, en public cloud kwam het laagst uit met 3,05 databasetypes die gemiddeld binnen hun organisatie worden benut.

Databasetypen die het meest samen worden gebruikt

Laten we nu eens nader kijken naar de databasetypes die het meest gebruikt worden binnen één applicatie.

In de onderstaande grafiek vertegenwoordigen de databases in de linkerkolom de steekproefomvang voor dat databasetype, en de databases die bovenaan staan, vertegenwoordigen het percentage gecombineerd met dat databasetype. De blauw gemarkeerde cellen vertegenwoordigen 100% van de implementatiecombinaties, terwijl geel 0% van de combinaties vertegenwoordigt.

Dus, zoals we hieronder kunnen zien in onze heatmap voor databasecombinaties, is MySQL onze meest gecombineerde database met andere databasetypes. Maar hoewel andere databasetypen vaak worden gebruikt in combinatie met MySQL, betekent dat niet dat MySQL-implementaties altijd gebruikmaken van een ander databasetype. Dit is te zien in de eerste rij voor MySQL, omdat deze lichter blauw tot geel zijn in vergelijking met de eerste kolom van MySQL, die een veel hogere kleurovereenkomst vertoont met het blauw dat 100% combinaties vertegenwoordigt.

De met een zwarte rand gemarkeerde cellen vertegenwoordigen de implementaties die alleen gebruikmaken van dat ene databasetype, waar MySQL opnieuw de nummer 1 inneemt bij 23% van hun implementaties met alleen MySQL.

We zien ook een vergelijkbare trend met Db2, waar de onderste rij voor Db2 laat zien dat er veel gebruik wordt gemaakt van MySQL, PostgreSQL, Cassandra, Oracle en SQL Server, maar een zeer laag percentage van andere database-implementaties maakt ook gebruik van Db2, buiten SQL Server, dat ook DB2 gebruikt in 50% van die implementaties.

SQL vs. NoSQL Open Source Database Populariteit

Last but not least vergelijken we SQL versus NoSQL voor ons open source databaserapport. SQL vertegenwoordigt meer dan 3/5 van het open source databasegebruik met 60,6%, vergeleken met NoSQL met 39,4%.

SQL vs. NoSQL - Welk databasetype is het populairst in 2019? #MySQL #PostgreSQL #MongoDB #RedisClick To Tweet

We hopen dat deze databasetrends inzichtelijk waren en tot nieuwe ideeën hebben geleid of uw huidige databasestrategie hebben gevalideerd! Vertel ons wat je denkt hieronder in de reacties, en laat het ons weten als er een specifieke analyse is die je graag zou willen zien in ons volgende databasetrendrapport! Bekijk onze andere rapporten voor meer inzicht in wat er trending is in de databaseruimte:

  • 2019 PostgreSQL-trendrapport:privé versus openbare cloud, migraties, databasecombinaties en belangrijkste redenen die worden gebruikt
  • Databasetrends 2019 – SQL versus NoSQL, topdatabases, enkelvoudig versus meervoudig databasegebruik 
  • Nieuwste PostgreSQL-trends:de meeste tijdrovende taken en belangrijke meetgegevens om bij te houden

Veelgestelde vragen over databasetrends

Welke open source-databases zijn het populairst?

MySQL, PostgreSQL en MongoDB. MySQL vertegenwoordigt 31,7% van het gebruik van open source databases, gevolgd door PostgreSQL met 13,4% en MongoDB met 12,2%.

Welke commerciële databases zijn het populairst?

Oracle is het nummer 1 commerciële databasebeheersysteem dat 2/3e van het gebruik vertegenwoordigt, gevolgd door SQL Server op de 2e plaats en DB2 op de 3e plaats.

Welke cloudproviders zijn het populairst voor databasehosting?

AWS is de nummer 1 cloudprovider voor open source databasehosting, goed voor 56,9% van alle cloudimplementaties uit dit onderzoek. Google Cloud Platform (GCP) werd 2e met 26,2% met een verrassende voorsprong op Azure van 10,8%.

SQL vs. NoSQL, welk type open source database is populairder?

SQL vertegenwoordigt meer dan 3/5 van het open source databasegebruik met 60,6%, vergeleken met NoSQL met 39,4%.

Hoeveel databasetypen worden er gemiddeld gebruikt voor een enkele app?

Gemiddeld gebruiken bedrijven 3.1 databasetypes voor hun applicaties binnen één organisatie. Iets meer dan 1/4 van de organisaties maakt gebruik van één enkel databasetype, waarbij sommige rapportages tot 9 verschillende databasetypes gebruiken.

Worden er meer open source-databases gehost op locatie, de openbare cloud of hybride clouds?

49,5% van de open source-databases wordt gehost in on-premise, terwijl 36,7% zich in de openbare cloud bevindt en 13,8% gebruikmaakt van hybride clouds.


  1. Voorbeelden van veel-op-veel relaties

  2. Eenvoudige PHP SQL-aanmeldingsproblemen oplossen

  3. Een overzicht van VACUUMM-verwerking in PostgreSQL

  4. Oracle SQL-ontwikkelaar:REFCURSOR-resultaten weergeven in raster?