Hvad er PostgreSQL? Introduktion, fordele og ulemper

Hvad er PostgreSQL?

PostgreSQL er et open source-databasestyringssystem i virksomhedsklassen. Det understรธtter bรฅde SQL og JSON til relationelle og ikke-relationelle forespรธrgsler til udvidelsesmuligheder og SQL-overholdelse. PostgreSQL understรธtter avancerede datatyper og ydeevneoptimeringsfunktioner, som kun er tilgรฆngelige i dyre kommercielle databaser, f.eks Oracle og SQL Server. Det er ogsรฅ kendt som Postgres.

Introduktion til PostgreSQL
Introduktion til PostgreSQL

Det er bakket op af et erfarent fรฆllesskab af udviklere, der har ydet enorme bidrag til at gรธre det til et yderst pรฅlideligt DBMS-system.

Historie PostgreSQL

PostgreSQL (oprindeligt kaldet Postgres) blev skabt af en datalogiprofessor Michael Stonebraker og hans team. I dag er det blevet en af โ€‹โ€‹de populรฆre open source-databaser.

Her er den korte historie PostgreSQL:

  • INGRES blev udviklet i 1977
  • Michael Stonebraker og hans kolleger udviklede Postgres-1986
  • Understรธttelse af รฆgte ACID og PL/pgSQL โ€“ 1990
  • Udgivet som Postgres95 i -1995
  • Genudgivet Postgres95 as PostgreSQL 6.0 - 1996
  • MVCC, GUC, Join syntaks Controls og Procedural Language Loader tilfรธjet- 1998-2001
  • Version 7.2 til 8.2: Inkluderede funktioner som Schema support, Nonblocking VACUUM, Roller og dblink โ€“ 2002-2006
  • PostgreSQL 8.4 udgivet i 2009
  • PostgreSQL 9.0 udgivet i 2010
  • NYCPUG (New York City PostgreSQL User Group) slutter sig til PgUS (USA PostgreSQL forening) - 2013
  • PGconf organiseret-2014

Funktioner af PostgreSQL

Her er de vigtigste funktioner i PostgreSQL:

  • Hjรฆlper udviklere med at bygge applikationer.
  • Det giver administratorer mulighed for at bygge fejltolerante omgivelser ved at beskytte dataintegriteten.
  • Kompatibel med forskellige platforme, der bruger alle stรธrre sprog og middleware.
  • Den tilbyder en mest sofistikeret lรฅsemekanisme.
  • Understรธttelse af multi-version samtidighedskontrol.
  • Moden server-side programmeringsfunktionalitet.
  • Kompatibel med ANSI SQL-standarden.
  • Fuld understรธttelse af klient-server netvรฆrksarkitektur.
  • Log-baseret og trigger-baseret replikering SSL.
  • Standby server og hรธj tilgรฆngelighed.
  • Objektorienteret og ANSI-SQL2008-kompatibel.
  • Understรธttelse af JSON giver mulighed for at linke til andre datalagre som f.eks NoSQL som fungerer som en fรธdereret hub for polyglot-databaser.

Fordele ved PostgreSQL

Nedenfor er de vigtigste fordele/fordele ved PostgreSQL:

  • PostgreSQL kan kรธre dynamiske websteder og webapps som en LAMP-stakmulighed.
  • PostgreSQL's fremskrivningslogning gรธr det til en meget fejltolerant database.
  • PostgreSQL Kildekoden er frit tilgรฆngelig under en open source-licens. Dette giver dig frihed til at bruge, รฆndre og implementere det i henhold til dine forretningsbehov.
  • PostgreSQL understรธtter geografiske objekter, sรฅ du kan bruge det til lokationsbaserede tjenester og geografiske informationssystemer.
  • PostgreSQL understรธtter geografiske objekter, sรฅ det kan bruges som et geospatialt datalager for lokationsbaserede tjenester og geografiske informationssystemer.
  • For at lรฆre Postgres behรธver du ikke meget trรฆning, da det er nemt at bruge.
  • Lav vedligeholdelse og administration til bรฅde indlejret og virksomhedsbrug af PostgreSQL.

Ulemper ved PostgreSQL

Nedenfor er ulemperne/begrรฆnsningerne ved PostgreSQL:

  • Postgres er ikke ejet af รฉn organisation. Sรฅ det har haft problemer med at fรฅ sit navn derude pรฅ trods af at det er fuldt udstyret og sammenligneligt med andre DBMS-systemer
  • ร†ndringer foretaget for at forbedre hastigheden krรฆver mere arbejde end MySQL as PostgreSQL fokuserer pรฅ kompatibilitet
  • Mange open source-apps understรธtter MySQL, men understรธtter muligvis ikke PostgreSQL
  • Pรฅ prรฆstationsmรฅlinger er det langsommere end MySQL.

Anvendelser af PostgreSQL

Fรธlgende er de populรฆre applikationer af PostgreSQL:

Finansiel industri

PostgreSQL er et ideal DBMS system for den finansielle branche. Desuden er det fuldt ACID-kompatibelt, hvilket gรธr det til et ideelt valg til OLTP (Online Transaction Processing). Det er ogsรฅ i stand til at udfรธre databaseanalyse. Det kan integreres med matematisk software som Matlab og R.

Offentlige GIS-data

PostGIS
PostGIS

PostgreSQL tilbyder kraftfuldt GIS som kaldes "PostGIS". Denne udvidelse giver hundredvis af funktioner til at behandle geometriske data i forskellige formater. PostGIS er meget standard kompatibel. Desuden, ved at bruge bรฅde QGIS eller GeoServer, giver Open Source-fรฆllesskabet den nemmeste metode til at hรฅndtere Geodata.

Manufacturing

I dag bruger industrielle producenter ogsรฅ PostgreSQL at fremskynde deres overordnede forretningsproces. Det hjรฆlper dem ogsรฅ med at optimere forsyningskรฆdens ydeevne ved at bruge denne open source DBMS som lagerbackend. Det giver virksomheder mulighed for at reducere driftsomkostningerne for deres virksomhed.

Webteknologi og NoSQL

Hvis dit websted krรฆver at hรฅndtere hundredvis eller endda tusindvis af anmodninger i sekundet pรฅ det tidspunkt, er skalerbarhed et helt sikkert stort problem. Her beviser Postgre den bedste lรธsning.

PostgreSQL fungerer fint med alle moderne web-frameworks som Django, node.js,

Hibernate, PHP osv. Det tilbyder ogsรฅ replikeringsfunktioner, som gรธr det muligt at udskalere sรฅ mange databaseservere, som du รธnsker.

Videnskabelige data

Du skal generere terabytes af data, hvis du arbejder med forskning og videnskabelige projekter. Derfor er det vigtigt at hรฅndtere pรฅ den mest effektive mรฅde som muligt. For det, PostgreSQL tilbyder vidunderlige analytiske muligheder og kraftfuld SQL-motor. Dette hjรฆlper dig med at administrere en stor mรฆngde data med lethed.

๐Ÿ‘‰ Lรฆr ogsรฅ Sรฅdan installeres PostgreSQL on Ubuntu

MySQL vs PostgreSQL

Nedenfor er den vigtigste forskel mellem MySQL og PostgreSQL:

MySQL PostgreSQL
MySQL projektet har gjort sin kildekode tilgรฆngelig under betingelserne i GNU-licensen og andre proprietรฆre aftaler. PostgreSQL er udgivet under PostgreSQL Licens.
Det ejes nu af Oracle Corporation og tilbyder flere betalte udgaver. Det er gratis og open source-software.
Det betyder, at du aldrig behรธver at betale noget for denne service.
MySQL er kun ACID-kompatibel ved brug med NDB og InnoDB Cluster Opbevaringsmotorer PostgreSQL er fuldstรฆndig ACID-kompatibel.
MySQL fungerer godt i OLAP- og OLTP-systemer, hvor kun lรฆsehastighed er vigtig. PostgreSQL ydeevne fungerer bedst i systemer, der krรฆver udfรธrelse af komplekse forespรธrgsler.
MySQL er pรฅlidelig og fungerer godt sammen med BI (Business Intelligence) applikationer, som er svรฆre at lรฆse PostgreSQL fungerer godt med BI-applikationer. Det er dog mere velegnet til Data Warehousing og dataanalyse applikationer, der har brug for hurtige lรฆse- og skrivehastigheder.

Resumรฉ

  • Introduktion til PostgreSQL: PostgreSQL er et open source-databasestyringssystem i virksomhedsklassen
  • PostgreSQL (oprindeligt kaldet Postgres) blev skabt af en datalogiprofessor Michael Stonebraker og hans team
  • En af fordelene ved PostgreSQL er dets kompatibilitet med forskellige platforme, der bruger alle stรธrre sprog og middleware
  • POSTGRES Server er gratis og open source-software, hvilket betyder, at du aldrig behรธver at betale noget for denne tjeneste
  • En af de PostgreSQL egenskaber er, at den kan kรธre dynamiske websteder og webapps som en mulighed for LAMP-stakken.
  • Det understรธtter JSON-data.
  • Postgres er ikke ejet af รฉn organisation. Sรฅ det har haft problemer med at fรฅ sit navn derude pรฅ trods af at det er fuldt udstyret og sammenligneligt med andre DBMS-systemer
  • PostgreSQL bruges i vid udstrรฆkning i den finansielle industri, offentlige GIS-data, fremstilling, webteknologi og NoSQL og til videnskabelige dataindsamlingsarbejder

Opsummer dette indlรฆg med: