sql >> Database >  >> RDS >> PostgreSQL

PostgreSQL-trends:populairste cloudproviders, talen, VACUUM, strategieën voor querybeheer en implementatietypen in ondernemingen

De populariteit van PostgreSQL stijgt enorm in de bedrijfswereld. Omdat deze open source-database nieuwe gebruikers blijft trekken uit dure commerciële databasebeheersystemen zoals Oracle, DB2 en SQL Server, passen organisaties nieuwe benaderingen toe en ontwikkelen ze hun eigen benaderingen om de uitzonderlijke prestaties van hun SQL-implementaties te behouden. We hebben onlangs het PostgresConf-evenement in San Jose bijgewoond om te horen van de meest actieve PostgreSQL-gebruikers over hun databasebeheerstrategieën. In dit laatste trendsrapport analyseren we de meest populaire cloudproviders voor PostgreSQL, VACUUM-strategieën, strategieën voor querybeheer en on-premises versus openbaar cloudgebruik dat wordt gebruikt door zakelijke organisaties.

Meest populaire cloudproviders voor PostgreSQL-hosting

Laten we beginnen met de meest populaire cloudproviders voor PostgreSQL-hosting. Het is geen verrassing dat de top drie cloudproviders ter wereld 100% van de PostgreSQL-implementaties in de massa in dit ondernemingsrapport uitmaakten. AWS heeft echter een aanzienlijke sprong gemaakt ten opzichte van ons laatste rapport, waar ze nu gemiddeld 77,4% van het PostgreSQL-cloudgebruik gebruiken, vergeleken met 55,0% in april. AWS biedt wel een beheerde hostingservice voor PostgreSQL genaamd Amazon RDS, maar er zijn veel andere DBaaS-oplossingen die PostgreSQL-hosting op AWS bieden, zoals ScaleGrid, die multi-cloudondersteuning kunnen bieden, zodat u niet vastzit aan een enkele cloudprovider .

AWS was niet de enige cloudprovider die groeide - we ontdekten dat 19,4% van de PostgreSQL-cloudimplementaties werd gehost via Google Cloud Platform (GCP), een groei van 11 % vanaf april, waar ze gemiddeld slechts 17,5% van de PostgreSQL-hosting vertegenwoordigden. Hiermee blijft onze laatste cloudprovider over - Microsoft Azure, die in dit onderzoek 3,2% van de PostgreSQL-cloudimplementaties vertegenwoordigde. Dit is een van de meest schokkende ontdekkingen, aangezien Azure in april op de tweede plaats stond met GCP en vaak een populaire keuze is voor zakelijke organisaties die gebruikmaken van de Microsoft-servicesuite.

77,4% van de #PostgreSQL-cloudimplementaties wordt uitgevoerd op AWSClick To Tweet

Meest gebruikte talen met PostgreSQL

Dit is een nieuwe analyse die we hebben onderzocht om te zien welke talen het meest worden gebruikt met PostgreSQL. De ondersteunde programmeertalen voor PostgreSQL omvatten .Net, C, C++, Delphi, Java, JavaScript (Node.js), Perl, PHP, Python en Tcl, maar PostgreSQL kan veel procedurele talen aan de serverzijde ondersteunen via de beschikbare extensies.

We ontdekten dat Java de meest populaire programmeertaal is voor PostgreSQL, die wordt gebruikt door gemiddeld 31,1% van de enterprise-organisaties. PostgreSQL kan eenvoudig worden verbonden met Java-programma's via de populaire open source PostgreSQL Java Database Connectivity (JBDC) Driver, ook bekend als PgJDBC.

Python was de op één na populairste programmeertaal die werd gebruikt met PostgreSQL, met een gemiddeld gebruik van 28,9% van PostgreSQL. In 2013 ondervroeg PostgreSQL hun gebruikers om te zien welke externe programmeertalen het vaakst werden gebruikt met PostgreSQL, en ontdekte dat Python slechts 10,5% van de resultaten vertegenwoordigde, wat een enorme toename in populariteit laat zien in de afgelopen zes jaar.

De programmeertaal C kwam op de derde plaats, gemiddeld 20,0% in gebruik met PostgreSQL, gevolgd door Go op de vierde plaats met 13,3%, PL/pgSQL op de vijfde plaats met 11,1%, Ruby op de zesde plaats met 8,9% en zowel PHP als Perl op de zevende plaats met 4,4%. PHP was in 2013 zelfs de meest populaire taal die met PostgreSQL werd gebruikt, wat neerkomt op bijna de helft van de antwoorden van hun enquête met 47,1% gebruik. De laatste kolom, Overige, werd vertegenwoordigd door C++, Node.js, Javascript, Spark, Swift, Kotlin, Typescript, C#, Scala, R, .NET, Rust en Haskell.

Welke programmeertalen zijn het populairst voor PostgreSQL? #Java #Python #CClick To Tweet

Meest populaire PostgreSQL VACUUM-strategieën

PostgreSQL VACUUM is een techniek om tuples te verwijderen die zijn verwijderd of die nu verouderd zijn van hun tabel om opslagruimte terug te winnen die is ingenomen door die dode tuples, ook wel bekend als Bloat. VACUM is een belangrijk proces om te onderhouden, vooral voor regelmatig bijgewerkte tabellen voordat het uw PostgreSQL-prestaties gaat beïnvloeden. In ons onderzoek vroegen we zakelijke PostgreSQL-gebruikers hoe ze omgaan met VACUUM om te zien wat de meest populaire benaderingen zijn.

Het meest populaire proces voor PostgreSQL VACUUM is het ingebouwde autovacuüm, dat door gemiddeld 37,5% van de bedrijfsorganisaties wordt gebruikt. De autovacuum-daemon is optioneel, maar wordt ten zeerste aanbevolen in de PostgreSQL-gemeenschap, omdat het zowel de VACUUM- als de ANALYZE-commando's automatiseert en tabellen voortdurend controleert op deal-tupels. Hoewel sterk aanbevolen, geeft 33,3% van de PostgreSQL-gebruikers er de voorkeur aan om VACUUMM handmatig uit te voeren in de bedrijfsruimte. Fibrevillage heeft een geweldig artikel dat deze veelvoorkomende problemen met autovacuüm beschrijft die ertoe kunnen leiden dat een organisatie een handmatige strategie aanneemt:

  • autovacuum kan zelfs worden uitgevoerd als het is uitgeschakeld om de transactie-ID-omhulling af te handelen.
  • autovacuum is constant actief, waardoor het elke keer opnieuw begint als er geen ruimte meer is, en een nieuwe worker start voor elke database in uw cluster.
  • autovacuüm kan geheugenfouten veroorzaken.
  • autovacuum kan moeite hebben om een ​​drukke server bij te houden.
  • autovacuüm kan gemakkelijk te veel I/O-capaciteit verbruiken.

Een andere verrassende ontdekking was dat 18,8% van de organisaties VACUUM niet gebruikt, omdat dit nog niet nodig is. Dit kan zijn omdat ze gebruikmaken van PostgreSQL in kleine applicaties of applicaties die niet vaak worden bijgewerkt. 6,6% van de organisaties heeft een aangepaste oplossing voor PostgreSQL VACUUM ontwikkeld en 4,2% is bezig met het plannen van hun VACUUM-strategie.

Wat is de meest populaire VACUUM-strategie voor PostgreSQL? #autovacuum #manualClick To Tweet

Meest populaire PostgreSQL Slow Query Management-strategieën

Als u met PostgreSQL werkt, weet u waarschijnlijk dat het beheren van query's de meest tijdrovende taak is. Het is een kritisch proces met veel aspecten waarmee u rekening moet houden, te beginnen bij het ontwikkelen van een queryplan om uw querystructuur af te stemmen op uw gegevenseigenschappen, vervolgens om langzaam lopende query's te analyseren en ten slotte om die query's te optimaliseren door middel van prestatieafstemming.

We ontdekten dat 54,3% van de PostgreSQL-gebruikers handmatig trage query's in enterprise-organisaties beheert. Dit kan worden bereikt door hun modules auto_explain en pg_stat_statements, pg_stat_activity controleren op tabel- en indexactiviteit op uw server, het trage querylogboek analyseren of uw code bekijken.

Gemiddeld gebruikt 21,7% van de enterprise-organisaties een monitoringtool om hun trage PostgreSQL-query's te analyseren en te beheren. Dit helpt hen aanzienlijk de tijd te verminderen die nodig is om te bepalen welke zoekopdrachten het langzaamst en het vaakst worden uitgevoerd, de meeste lees- of schrijfbelasting op uw systeem veroorzaken, of zoekopdrachten die een index missen door de rijen te onderzoeken.

17,4% van de gebruikers beheert echter niet actief langzame query's in de PostgreSQL-implementaties. We raden u ten zeerste aan een strategie voor querybeheer te gebruiken om ervoor te zorgen dat langzame query's de prestaties van uw PostgreSQL-implementaties niet beïnvloeden. 4,3% van de gebruikers is momenteel bezig met het plannen van hun strategie voor querybeheer en 2,2% heeft een aangepaste oplossing ontwikkeld voor het beheren van hun langzame query's.

Wat is de meest populaire Slow Query Management-strategie voor PostgreSQL? #monitoring #tool #manualClick To Tweet

PostgreSQL Cloud vs. On-Premises implementaties

Laten we eindigen met een van de meest besproken onderwerpen op het gebied van PostgreSQL-ondernemingen:of u PostgreSQL in de cloud of on-premises wilt implementeren. We hebben deze trend het hele jaar actief gevolgd en ontdekten dat 59,6% van de PostgreSQL-implementaties in april strikt on-premises waren in ons PostgreSQL Trends Report 2019 en 55,8% on-premises in ons Open Source Database Report van slechts een paar maanden. geleden in juni.

In dit meest recente rapport ontdekten we dat de implementaties van PostgreSQL op locatie sinds april 2019 met 40% zijn afgenomen. Gemiddeld is slechts 35,6% van de PostgreSQL-ondernemingsorganisaties uitsluitend on-premise inzetten. Maar organisaties migreren hun on-premises implementaties niet helemaal - 24,4% van de PostgreSQL-implementaties bleek gebruik te maken van een hybride cloudomgeving. Hybride clouds zijn een mix van on-premises, private cloud en/of public cloud computing om hun applicaties en data te ondersteunen. Dit is een aanzienlijke stijging ten opzichte van wat we in april zagen, van 5,6% van de PostgreSQL-implementaties tot 24,4% in september.

Hybride cloudimplementaties worden over de hele linie populairder. Uit dit recente rapport blijkt dat 57% van de bedrijven kiest voor een hybride cloudomgeving die zowel private als publieke clouds gebruikt als opslagplaats voor hun gegevens. Hoewel we een grote sprong naar de cloud zien, maken enterprise-organisaties 60% van de tijd nog steeds gebruik van on-premises omgevingen in een bepaalde capaciteit, vergeleken met 65,2% in april. Ten slotte ontdekten we dat het aantal PostgreSQL-implementaties in de openbare cloud sinds april met 15% is gestegen en nu gemiddeld 34,8% wordt gebruikt door zakelijke organisaties.

Het is ook belangrijk op te merken dat deze enquête werd uitgevoerd tijdens het PostgresConf Silicon Valley-evenement, terwijl onze enquête in april werd uitgevoerd in New York City. De Bay Area staat algemeen bekend om het toepassen van nieuwe technologieën, wat ons in staat stelt te veronderstellen dat deze markt een hogere cloudacceptatie heeft dan de oostkust.

PostgreSQL-implementatietypen april juni Sep Apr-sep groei
On-Premises 59,6% 55,8% 35,6% -40,0%
Hybrid Cloud 5,6% 16,3% 24,4% 336%
Public Cloud 34,8% 27,9% 40,0% 15,0%


Meest populaire implementatietype voor #PostgreSQL? Lokaal versus openbare cloud versus hybride cloudKlik om te tweeten

Dus, hoe verhouden deze resultaten zich tot uw PostgreSQL-implementaties en -strategieën? We horen graag uw mening, laat hier een reactie achter of stuur ons een tweet op @scalegridio.


  1. Hoe u de sortering van uw verbinding in MySQL kunt weergeven

  2. Kan UPDATE met OUTPUT-component niet gebruiken wanneer een trigger op de tafel staat

  3. Supersnel de opdrachtregel van de mysql-database importeren

  4. Voeg meerdere rijen in een array samen met SQL op PostgreSQL