PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

PostgreSQL-Trends:Die beliebtesten Cloud-Anbieter, Sprachen, VACUUM, Abfrageverwaltungsstrategien und Bereitstellungstypen in Unternehmen

Die Popularität von PostgreSQL steigt im Unternehmensbereich sprunghaft an. Da diese Open-Source-Datenbank weiterhin neue Benutzer von teuren kommerziellen Datenbankverwaltungssystemen wie Oracle, DB2 und SQL Server anzieht, wenden Unternehmen neue Ansätze an und entwickeln ihre eigenen weiter, um die außergewöhnliche Leistung ihrer SQL-Bereitstellungen aufrechtzuerhalten. Wir haben kürzlich an der PostgresConf-Veranstaltung in San Jose teilgenommen, um von der aktivsten PostgreSQL-Benutzerbasis über ihre Datenbankverwaltungsstrategien zu hören. In diesem neuesten Trendbericht analysieren wir die beliebtesten Cloud-Anbieter für PostgreSQL, VACUUM-Strategien, Abfrageverwaltungsstrategien und die Verwendung von lokalen vs. öffentlichen Clouds, die von Unternehmensorganisationen genutzt werden.

Die beliebtesten Cloud-Anbieter für PostgreSQL-Hosting

Beginnen wir mit den beliebtesten Cloud-Anbietern für PostgreSQL-Hosting. Es ist keine Überraschung, dass die drei größten Cloud-Anbieter der Welt 100 % der PostgreSQL-Bereitstellungen in der Masse dieses Unternehmensberichts ausmachten. AWS hat jedoch gegenüber unserem letzten Bericht einen deutlichen Sprung gemacht, wo sie jetzt durchschnittlich 77,4 % der PostgreSQL-Cloud-Nutzung ausmachen, verglichen mit 55,0 % im April. AWS bietet einen verwalteten Hosting-Service für PostgreSQL namens Amazon RDS an, aber es gibt viele andere DBaaS-Lösungen, die PostgreSQL-Hosting auf AWS anbieten, wie z. B. ScaleGrid, das Multi-Cloud-Unterstützung bieten kann, sodass Sie nicht an einen einzigen Cloud-Anbieter gebunden sind .

AWS war nicht der einzige Cloud-Anbieter, der wuchs – wir fanden heraus, dass 19,4 % der PostgreSQL-Cloud-Bereitstellungen über die Google Cloud Platform (GCP) gehostet wurden, was einer Zunahme von 11 entspricht % seit April, wo sie im Durchschnitt nur 17,5 % des PostgreSQL-Hostings ausmachten. Damit bleibt unser letzter Cloud-Anbieter – Microsoft Azure, der in dieser Umfrage 3,2 % der PostgreSQL-Cloud-Bereitstellungen ausmachte. Dies ist eine der schockierendsten Entdeckungen, da Azure im April mit der GCP den zweiten Platz belegte und allgemein eine beliebte Wahl für Unternehmen ist, die die Microsoft-Dienstsuite nutzen.

77,4 % der #PostgreSQL-Cloud-Bereitstellungen werden auf AWSClick To Tweet ausgeführt

Am häufigsten verwendete Sprachen mit PostgreSQL

Dies ist eine neue Analyse, die wir durchgeführt haben, um festzustellen, welche Sprachen am häufigsten mit PostgreSQL verwendet werden. Zu den unterstützten Programmiersprachen für PostgreSQL gehören .Net, C, C++, Delphi, Java, JavaScript (Node.js), Perl, PHP, Python und Tcl, aber PostgreSQL kann durch seine verfügbaren Erweiterungen viele serverseitige prozedurale Sprachen unterstützen.

Wir haben festgestellt, dass Java die beliebteste Programmiersprache für PostgreSQL ist und von durchschnittlich 31,1 % der Unternehmen genutzt wird. PostgreSQL kann über den beliebten Open-Source-Treiber PostgreSQL Java Database Connectivity (JBDC), auch bekannt als PgJDBC, einfach mit Java-Programmen verbunden werden.

Python war die zweitbeliebteste Programmiersprache, die mit PostgreSQL verwendet wurde, mit einer durchschnittlichen Nutzung von 28,9 % mit PostgreSQL. Im Jahr 2013 befragte PostgreSQL seine Benutzer, um herauszufinden, welche externen Programmiersprachen am häufigsten mit PostgreSQL verwendet wurden, und stellte fest, dass Python nur 10,5 % der Ergebnisse ausmachte, was einen massiven Anstieg der Popularität in den letzten sechs Jahren zeigt.

Die Programmiersprache C belegte den dritten Platz mit durchschnittlich 20,0 % Nutzung mit PostgreSQL, gefolgt von Go auf dem vierten Platz mit 13,3 % und PL/pgSQL auf dem fünften Platz 11,1 %, Ruby auf dem sechsten Platz mit 8,9 % und sowohl PHP als auch Perl auf dem siebten Platz mit 4,4 %. PHP war tatsächlich die beliebteste Sprache, die 2013 mit PostgreSQL verwendet wurde, und machte mit 47,1 % Nutzung fast die Hälfte der Antworten aus ihrer Umfrage aus. Die letzte Spalte, Sonstiges, wurde durch C++, Node.js, Javascript, Spark, Swift, Kotlin, Typescript, C#, Scala, R, .NET, Rust und Haskell dargestellt.

Welche Programmiersprachen sind für PostgreSQL am beliebtesten? #Java #Python #CClick To Tweet

Beliebteste PostgreSQL VACUUM-Strategien

PostgreSQL VACUUM ist eine Technik zum Entfernen von Tupeln, die gelöscht wurden oder jetzt veraltet sind, aus ihrer Tabelle, um den von diesen toten Tupeln belegten Speicherplatz zurückzugewinnen, auch bekannt als Bloat. VACUUM ist ein wichtiger Prozess, den es zu warten gilt, insbesondere bei häufig aktualisierten Tabellen, bevor er beginnt, die Leistung von PostgreSQL zu beeinträchtigen. In unserer Umfrage haben wir PostgreSQL-Unternehmensbenutzer gefragt, wie sie mit VACUUM umgehen, um zu sehen, was die beliebtesten Ansätze sind.

Der beliebteste Prozess für PostgreSQL VACUUM ist das integrierte Autovacuum, das im Durchschnitt von 37,5 % der Unternehmen genutzt wird. Der Autovacuum-Daemon ist optional, wird aber in der PostgreSQL-Community dringend empfohlen, da er sowohl VACUUM- als auch ANALYZE-Befehle automatisiert und Tabellen kontinuierlich auf Deal-Tupel überprüft. 33,3 % der PostgreSQL-Benutzer ziehen es vor, VACUUM im Unternehmensbereich manuell durchzuführen, obwohl dies dringend empfohlen wird. Fibrevillage hat einen großartigen Artikel, der diese häufigen Probleme mit Autovacuum umreißt, die dazu führen können, dass eine Organisation eine manuelle Strategie anwendet:

  • Autovacuum kann auch ausgeführt werden, wenn es ausgeschaltet ist, um mit Transaktions-ID-Wraparound fertig zu werden.
  • Autovacuum läuft ständig, was dazu führt, dass es jedes Mal neu beginnt, wenn der Speicherplatz knapp wird, und einen neuen Worker für jede Datenbank in Ihrem Cluster startet.
  • Selbstbereinigung kann Speicherfehler verursachen.
  • autovacuum kann Probleme haben, auf einem ausgelasteten Server mitzuhalten.
  • Selbstbereinigung kann leicht zu viel E/A-Kapazität verbrauchen.

Eine weitere überraschende Entdeckung war, dass 18,8 % der Unternehmen VACUUM nicht verwenden, da es noch nicht benötigt wird. Dies kann daran liegen, dass sie PostgreSQL in kleinen Anwendungen oder Anwendungen nutzen, die nicht häufig aktualisiert werden. 6,6 % der Unternehmen haben eine benutzerdefinierte Lösung für PostgreSQL VACUUM entwickelt, und 4,2 % sind dabei, ihre VACUUM-Strategie zu planen.

Was ist die beliebteste VACUUM-Strategie für PostgreSQL? #autovacuum #manualClick To Tweet

Die beliebtesten PostgreSQL-Strategien zur Verwaltung langsamer Abfragen

Wenn Sie mit PostgreSQL arbeiten, wissen Sie wahrscheinlich, dass die Verwaltung von Abfragen die zeitaufwändigste Aufgabe ist. Es ist ein kritischer Prozess mit vielen zu berücksichtigenden Aspekten, beginnend mit der Entwicklung eines Abfrageplans, der Ihre Abfragestruktur mit Ihren Dateneigenschaften abgleicht, über die Analyse langsam ausgeführter Abfragen bis hin zur Optimierung dieser Abfragen durch Leistungsoptimierung.

Wir haben festgestellt, dass 54,3 % der PostgreSQL-Benutzer langsame Abfragen in Unternehmen manuell verwalten. Dies kann durch ihre Module auto_explain und pg_stat_statements erreicht werden, indem pg_stat_activity auf Tabellen- und Indexaktivitäten auf Ihrem Server überprüft, das langsame Abfrageprotokoll analysiert oder Ihr Code überprüft wird.

Im Durchschnitt nutzen 21,7 % der Unternehmen ein Überwachungstool, um ihre langsamen PostgreSQL-Abfragen zu analysieren und zu verwalten. Dies hilft ihnen, die Zeit erheblich zu verkürzen, die benötigt wird, um zu ermitteln, welche Abfragen am langsamsten und am häufigsten ausgeführt werden, die die größte Lese- oder Schreiblast auf Ihrem System verursachen, oder Abfragen, denen ein Index fehlt, indem sie die Zeilen untersuchen.

17,4 % der Benutzer verwalten jedoch langsame Abfragen in den PostgreSQL-Bereitstellungen nicht aktiv. Wir empfehlen dringend, eine Abfrageverwaltungsstrategie zu übernehmen, um sicherzustellen, dass langsame Abfragen die Leistung Ihrer PostgreSQL-Bereitstellungen nicht beeinträchtigen. 4,3 % der Benutzer sind derzeit dabei, ihre Abfrageverwaltungsstrategie zu planen, und 2,2 % haben eine benutzerdefinierte Lösung zur Verwaltung ihrer langsamen Abfragen entwickelt.

Was ist die beliebteste Strategie zur Verwaltung langsamer Abfragen für PostgreSQL? #monitoring #tool #manualClick to Tweet

PostgreSQL Cloud im Vergleich zu lokalen Bereitstellungen

Lassen Sie uns mit einem der heißesten Themen im PostgreSQL-Unternehmensbereich enden – ob PostgreSQL in der Cloud oder lokal bereitgestellt werden soll. Wir haben diesen Trend das ganze Jahr über aktiv beobachtet und festgestellt, dass 59,6 % der PostgreSQL-Bereitstellungen im April aus unserem PostgreSQL-Trendbericht 2019 und 55,8 % aus unserem Open-Source-Datenbankbericht 2019 vor nur wenigen Monaten ausschließlich lokal erfolgten vor im Juni.

In diesem neuesten Bericht haben wir nun festgestellt, dass die Bereitstellung von PostgreSQL vor Ort seit April 2019 um 40 % zurückgegangen ist. Im Durchschnitt sind dies nur 35,6 % der PostgreSQL-Unternehmensorganisationen Bereitstellung ausschließlich vor Ort. Aber Organisationen migrieren ihre On-Premises-Bereitstellungen nicht vollständig – 24,4 % der PostgreSQL-Bereitstellungen nutzen eine hybride Cloud-Umgebung. Hybrid Clouds sind eine Mischung aus On-Premises, Private Cloud und/oder Public Cloud Computing zur Unterstützung ihrer Anwendungen und Daten. Dies ist ein deutlicher Anstieg gegenüber dem, was wir im April gesehen haben, und stieg von 5,6 % der PostgreSQL-Bereitstellungen auf 24,4 % im September.

Hybrid-Cloud-Bereitstellungen werden allgemein immer beliebter – dieser aktuelle Bericht ergab, dass sich 57 % der Unternehmen für eine Hybrid-Cloud-Umgebung entscheiden, die sowohl private als auch öffentliche Clouds als Speicherorte verwendet Daten. Während wir einen großen Sprung in die Cloud sehen, nutzen Unternehmensorganisationen immer noch 60 % der Zeit lokale Umgebungen in gewisser Weise, verglichen mit 65,2 % im April. Schließlich haben wir festgestellt, dass PostgreSQL-Bereitstellungen in öffentlichen Clouds seit April um 15 % gestiegen sind und nun durchschnittlich 34,8 % von Unternehmensorganisationen genutzt werden.

Es ist auch wichtig zu beachten, dass diese Umfrage auf der PostgresConf im Silicon Valley durchgeführt wurde, während unsere April-Umfrage in New York City durchgeführt wurde. Die Bay Area ist weithin für die Einführung neuer Technologien bekannt, was uns die Hypothese erlaubt, dass dieser Markt eine höhere Cloud-Akzeptanzrate aufweist als die Ostküste.

PostgreSQL-Bereitstellungstypen April Juni Sep Apr-Sep-Wachstum
Lokal 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 %


Beliebtester Bereitstellungstyp für #PostgreSQL? On-Premises vs. Public Cloud vs. Hybrid CloudClick To Tweet

Wie schlagen sich diese Ergebnisse also im Vergleich zu Ihren PostgreSQL-Bereitstellungen und -Strategien? Wir würden uns freuen, Ihre Meinung zu hören, hinterlassen Sie hier einen Kommentar oder senden Sie uns einen Tweet an @scalegridio.