sql >> Databáze >  >> RDS >> PostgreSQL

Trendy PostgreSQL:Nejoblíbenější poskytovatelé cloudu, jazyky, VACUUM, strategie správy dotazů a typy nasazení v podniku

Oblíbenost PostgreSQL v podnikovém prostoru raketově roste. Vzhledem k tomu, že tato databáze s otevřeným zdrojovým kódem stále přitahuje nové uživatele z drahých komerčních systémů pro správu databází, jako je Oracle, DB2 a SQL Server, organizace přijímají nové přístupy a vyvíjejí své vlastní, aby si zachovaly výjimečný výkon svých nasazení SQL. Nedávno jsme se zúčastnili události PostgresConf v San Jose, abychom si vyslechli nejaktivnější uživatelskou základnu PostgreSQL o jejich strategiích správy databází. V této nejnovější zprávě o trendech analyzujeme nejoblíbenější poskytovatele cloudu pro PostgreSQL, strategie VACUUM, strategie správy dotazů a místní vs. použití veřejného cloudu využívaného podnikovými organizacemi.

Nejoblíbenější poskytovatelé cloudu pro hosting PostgreSQL

Začněme nejoblíbenějšími poskytovateli cloudu pro hosting PostgreSQL. Není žádným překvapením, že tři největší poskytovatelé cloudu na světě tvořili 100 % nasazení PostgreSQL v davu v této podnikové zprávě. AWS však udělalo významný skok od naší poslední zprávy, kde nyní v průměru využívá 77,4 % cloudu PostgreSQL ve srovnání s 55,0 % v dubnu. AWS nabízí spravovanou hostingovou službu pro PostgreSQL nazvanou Amazon RDS, ale existuje mnoho dalších řešení DBaaS, která nabízejí hostování PostgreSQL na AWS, jako je ScaleGrid, které mohou poskytovat podporu pro více cloudů, takže nejste uzamčeni u jediného poskytovatele cloudu. .

AWS nebyl jediným poskytovatelem cloudu, který rostl – zjistili jsme, že 19,4 % cloudových nasazení PostgreSQL bylo hostováno prostřednictvím Google Cloud Platform (GCP), což roste 11 % z dubna, kde měli v průměru pouze 17,5 % hostingu PostgreSQL. Zbývá tak náš poslední cloudový poskytovatel – Microsoft Azure, který v tomto průzkumu představoval 3,2 % cloudových nasazení PostgreSQL. Toto je jeden z nejvíce šokujících objevů, protože Azure byl v dubnu nerozhodný na druhém místě s GCP a je běžně oblíbenou volbou pro podnikové organizace využívající sadu služeb Microsoftu.

77,4 % cloudových nasazení #PostgreSQL běží na AWSClick To Tweet

Nejpoužívanější jazyky s PostgreSQL

Toto je nová analýza, kterou jsme provedli, abychom zjistili, které jazyky jsou s PostgreSQL nejpoužívanější. Mezi podporované programovací jazyky pro PostgreSQL patří .Net, C, C++, Delphi, Java, JavaScript (Node.js), Perl, PHP, Python a Tcl, ale PostgreSQL může prostřednictvím svých dostupných rozšíření podporovat mnoho procedurálních jazyků na straně serveru.

Zjistili jsme, že Java je nejoblíbenější programovací jazyk pro PostgreSQL, který využívá v průměru 31,1 % podnikových organizací. PostgreSQL lze snadno propojit s programy Java prostřednictvím populárního ovladače PostgreSQL Java Database Connectivity (JBDC) s otevřeným zdrojovým kódem, známého také jako PgJDBC.

Python byl druhým nejoblíbenějším programovacím jazykem používaným s PostgreSQL, s průměrem 28,9% použití s ​​PostgreSQL se blíží. V roce 2013 provedl PostgreSQL průzkum mezi svými uživateli, aby zjistil, které externí programovací jazyky byly s PostgreSQL nejčastěji používány, a zjistil, že Python představuje pouze 10,5 % výsledků, což ukazuje masivní nárůst popularity za posledních šest let.

Programovací jazyk C se umístil na třetím místě s průměrem 20,0% použití s ​​PostgreSQL, následovaný Go na čtvrtém s 13,3%, PL/pgSQL na pátém na 11,1 %, Ruby na šestém místě s 8,9 % a PHP i Perl na sedmém místě s 4,4 %. PHP byl v roce 2013 ve skutečnosti nejoblíbenější jazyk používaný s PostgreSQL, což představuje téměř polovinu odpovědí z jejich průzkumu při používání 47,1 %. Poslední sloupec, Other, byl zastoupen C++, Node.js, Javascript, Spark, Swift, Kotlin, Typescript, C#, Scala, R, .NET, Rust a Haskell.

Které programovací jazyky jsou pro PostgreSQL nejoblíbenější? #Java #Python #CCKliknutím na Tweet

Nejoblíbenější postgreSQL VACUUM strategie

PostgreSQL VACUUM je technika k odstranění n-tic, které byly smazány nebo jsou nyní zastaralé, z jejich tabulky, aby se znovu získalo úložiště obsazené těmito mrtvými n-ticemi, známé také jako Bloat. VACUUM je důležitý proces, který je třeba udržovat, zejména pro často aktualizované tabulky, než začne ovlivňovat váš výkon PostgreSQL. V našem průzkumu jsme se zeptali podnikových uživatelů PostgreSQL, jak zacházejí s VACUUM, abychom zjistili, jaké jsou nejoblíbenější přístupy.

Nejpopulárnějším procesem pro PostgreSQL VACUUM je vestavěné automatické vysávání, které využívá v průměru 37,5 % podnikových organizací. Démon autovacuum je volitelný, ale vysoce doporučený v komunitě PostgreSQL, protože automatizuje příkazy VACUUM i ANALYZE a průběžně kontroluje tabulky, zda neobsahují n-tice obchodů. I když se to velmi doporučuje, 33,3 % uživatelů PostgreSQL dává přednost ručnímu provádění VAKUUM v podnikovém prostoru. Fibrevillage má skvělý článek, který popisuje tyto běžné problémy s autovakuem, které mohou způsobit, že organizace přijme manuální strategii:

  • automatické vakuování může běžet, i když je vypnuté, aby se zabývalo obtékáním ID transakce.
  • autovacuum je neustále spuštěno, takže se spustí znovu pokaždé, když mu dojde místo, a spustí nového pracovníka pro každou databázi ve vašem clusteru.
  • automatické vakuování může způsobit nedostatek paměti.
  • automatické vakuování může mít problém udržet krok na zaneprázdněném serveru.
  • automatické vakuování může snadno spotřebovat příliš mnoho I/O kapacity.

Dalším překvapivým zjištěním bylo, že 18,8 % organizací VAKUUM nepoužívá, protože ho zatím není potřeba. Může to být proto, že využívají PostgreSQL v malých aplikacích nebo aplikacích, které nejsou často aktualizovány. 6,6 % organizací vyvinulo vlastní řešení pro PostgreSQL VACUUM a 4,2 % je v procesu plánování své strategie VACUUM.

Jaká je nejoblíbenější VACUUM strategie pro PostgreSQL? #autovacuum #manualKliknutím na Tweet

Nejoblíbenější strategie správy pomalých dotazů PostgreSQL

Pokud pracujete s PostgreSQL, pravděpodobně víte, že správa dotazů je časově nejnáročnější úkol č. 1. Je to kritický proces s mnoha aspekty, které je třeba zvážit, počínaje vývojem plánu dotazů, který by odpovídal vaší struktuře dotazu vlastnostem vašich dat, přes analýzu pomalu běžících dotazů až po optimalizaci těchto dotazů pomocí ladění výkonu.

Zjistili jsme, že 54,3 % uživatelů PostgreSQL ručně spravuje pomalé dotazy v podnikových organizacích. Toho lze dosáhnout prostřednictvím jejich modulů auto_explain a pg_stat_statements, kontroly pg_stat_activity pro aktivitu tabulek a indexů na vašem serveru, analýzy protokolu pomalých dotazů nebo kontroly vašeho kódu.

V průměru 21,7 % podnikových organizací využívá monitorovací nástroj k analýze a správě pomalých dotazů PostgreSQL. To jim pomáhá výrazně zkrátit čas potřebný k identifikaci, které dotazy běží nejpomaleji, nejčastěji, což způsobuje největší zatížení při čtení nebo zápisu ve vašem systému, nebo u dotazů, kterým chybí index, pomocí zkoumání řádků.

17,4 % uživatelů však aktivně nespravuje pomalé dotazy v nasazení PostgreSQL. Důrazně doporučujeme přijmout strategii správy dotazů, abyste zajistili, že pomalé dotazy neovlivní výkon vašich nasazení PostgreSQL. 4,3 % uživatelů v současnosti plánuje strategii správy dotazů a 2,2 % vyvinulo vlastní řešení pro správu pomalých dotazů.

Jaká je nejoblíbenější strategie správy pomalých dotazů pro PostgreSQL? #monitoring #tool #manualKliknutím na Tweet

Cloud PostgreSQL vs. místní nasazení

Zakončeme jedním z nejžhavějších témat v podnikovém prostoru PostgreSQL – zda ​​nasadit PostgreSQL v cloudu nebo lokálně. Tento trend jsme aktivně sledovali po celý rok a zjistili jsme, že 59,6 % nasazení PostgreSQL bylo v dubnu výhradně lokálně z naší zprávy PostgreSQL Trends Report 2019 a 55,8 % on-premis v naší zprávě Open Source Database Report za rok 2019 jen za pár měsíců. před červnem.

V této nejnovější zprávě jsme nyní zjistili, že místní nasazení PostgreSQL se od dubna 2019 snížilo o 40 %. V průměru pouze 35,6 % podnikových organizací PostgreSQL nasazení výhradně on-premise. Organizace však nemigrují svá místní nasazení úplně – bylo zjištěno, že 24,4 % nasazení PostgreSQL využívá hybridní cloudové prostředí. Hybridní cloudy jsou kombinací místního, soukromého cloudu a/nebo veřejného cloud computingu pro podporu jejich aplikací a dat. To je významný nárůst oproti tomu, co jsme viděli v dubnu, skok z 5,6 % nasazení PostgreSQL na 24,4 % v září.

Hybridní cloudové nasazení je celoplošně populárnější – tato nedávná zpráva zjistila, že 57 % firem volí hybridní cloudové prostředí využívající soukromé i veřejné cloudy jako místa pro ukládání svých data. I když vidíme velký skok do cloudu, podnikové organizace stále využívají místní prostředí v určité kapacitě 60 % času, ve srovnání s 65,2 % v dubnu. Nakonec jsme zjistili, že nasazení veřejného cloudu PostgreSQL od dubna vzrostlo o 15 %, přičemž nyní podnikové organizace využívají v průměru 34,8 %.

Je také důležité poznamenat, že tento průzkum byl proveden na akci PostgresConf Silicon Valley, zatímco náš dubnový průzkum proběhl v New Yorku. Oblast zálivu je široce známá tím, že využívá nové technologie, což nám umožňuje vyslovit hypotézu, že tento trh má vyšší míru adopce cloudu než východní pobřeží.

Typy nasazení PostgreSQL Duben Červen." Zář Růst duben-září
On-Premises 59,6 % 55,8 % 35,6 % -40,0 %
Hybridní cloud 5,6 % 16,3 % 24,4 % 336 %
Veřejný cloud 34,8 % 27,9 % 40,0 % 15,0 %


Nejoblíbenější typ nasazení pro #PostgreSQL? On-Premises vs. Public Cloud vs. Hybrid CloudClick To Tweet

Jak se tedy tyto výsledky shodují s vašimi nasazeními a strategiemi PostgreSQL? Rádi bychom slyšeli váš názor, zanechte zde komentář nebo nám pošlete tweet na @scalegridio.


  1. Příkaz SQL UPDATE pro přepnutí dvou hodnot ve dvou řádcích

  2. Jak úplně odebrat MySQL 5.7 z Windows

  3. Může se aplikace pro Android připojit přímo k online databázi mysql

  4. Jaký je rozdíl mezi varchar a varchar2 v Oracle?