Kaj je PostgreSQL?
PostgreSQL je odprtokodni sistem za upravljanje baz podatkov v podjetniškem razredu. Podpira tako SQL kot JSON za relacijske in nerelacijske poizvedbe glede razširljivosti in skladnosti s SQL. PostgreSQL podpira napredne vrste podatkov in funkcije za optimizacijo zmogljivosti, ki so na voljo samo v dragih komercialnih zbirkah podatkov, kot sta Oracle in SQL Server. Znan je tudi pod imenom Postgres.
Podpira ga izkušena skupnost razvijalcev, ki so izjemno prispevali k temu, da je sistem zelo zanesljiv.
V tej vadnici boste izvedeli
- Kaj je PostgreSQL?
- Kratka zgodovina PostgreSQL
- Ključne značilnosti PostgreSQL
- MYSQL v primerjavi s POSTGRE SQL
- Prednost PostGRESQL
- Pomanjkljivost PostGRESQL
- Aplikacije PostgreSQL
Kratka zgodovina PostgreSQL
PostgreSQL (sprva imenovan Postgres) je ustvaril profesor računalništva Michael Stonebraker in njegova ekipa. Danes je postala ena izmed priljubljenih odprtokodnih zbirk podatkov.
Oglejmo si nekaj pomembnih mejnikov iz zgodovine PostgreSQL:
- INGRES je bil razvit leta 1977
- Michael Stonebraker in njegovi kolegi so razvili Postgres-1986
- Podpora za pravi ACID in PL / pgSQL - 1990
- Izšel kot Postgres95 leta -1995
- Ponovno izdal Postgres95 kot PostgreSQL 6.0 - 1996
- MVCC, GUC, Nadzor sintakse združevanja in Naložnik postopkovnega jezika - 1998-2001
- Različica 7.2 do 8.2: Vključene funkcije, kot so podpora shemi, neblokirajoči VACUUM, vloge in dblink - 2002-2006
- PostgreSQL 8.4, izdan leta 2009
- PostgreSQL 9.0, izdan leta 2010
- NYCPUG (New York City PostgreSQL User Group) se pridruži PgUS (Združenje ameriških PostgreSQL) - 2013
- PGconf organiziran-2014
Ključne značilnosti PostgreSQL
Spodaj so ključne funkcije PostgreSQL:
- pomagati razvijalcem pri izdelavi aplikacij
- pomagati skrbnikom pri gradnji okolja, odpornega na napake, z zaščito integritete podatkov.
Tu je nekaj najpomembnejših funkcij PostgreSQL:
- Združljiv z različnimi platformami, ki uporabljajo vse večje jezike in vmesno programsko opremo
- Ponuja najsodobnejši zaklepni mehanizem
- Podpora za nadzor nad sočasnostjo več različic
- Zrela funkcionalnost programiranja na strani strežnika
- Skladno s standardom ANSI SQL
- Popolna podpora za omrežno arhitekturo odjemalec-strežnik
- Dnevnik in sprožilno kopiranje SSL
- Stanje pripravljenosti in visoka razpoložljivost
- Objektno usmerjen in združljiv z ANSI-SQL2008
- Podpora za JSON omogoča povezovanje z drugimi shrambami podatkov, kot je NoSQL, ki delujejo kot zvezno vozlišče za poliglotske zbirke podatkov.
MySQL vs PostgreSQL
MYSQL | PostgreSQL |
Projekt MySQL je svojo izvorno kodo dal na voljo pod pogoji licence GNU in drugimi lastniškimi sporazumi. | PostgreSQL je izdan pod licenco PostgreSQL. |
Zdaj je v lasti družbe Oracle Corporation in ponuja več plačljivih različic. | Je brezplačna in odprtokodna programska oprema. To pomeni, da vam za to storitev ne bo treba nikoli nič plačati. |
MySQL je združljiv z ACID samo pri uporabi z motorji NDB in InnoDB Cluster Storage | PostgreSQL je popolnoma združljiv s kislinami. |
MySQL se dobro obnese v sistemih OLAP in OLTP, kjer je pomembna samo hitrost branja. | Uspešnost PostgreSQL najbolje deluje v sistemih, ki zahtevajo izvajanje zapletenih poizvedb. |
MySQL je zanesljiv in dobro deluje z aplikacijami BI (Business Intelligence), ki jih je težko prebrati | PostgreSQL dobro deluje z aplikacijami BI. Vendar je bolj primeren za shranjevanje podatkov in aplikacije za analizo podatkov, ki potrebujejo hitre hitrosti branja in pisanja. |
Nato bomo spoznali prednosti in slabosti PostgreSQL.
Prednost PostGRESQL
Spodaj so glavne prednosti PostgreSQL:
- PostgreSQL lahko poganja dinamična spletna mesta in spletne aplikacije kot možnost sklada LAMP
- PostgreSQL beleženje vnaprej zapisuje, da je baza podatkov zelo odporna na napake
- Izvorna koda PostgreSQL je prosto dostopna pod odprtokodno licenco. To vam omogoča svobodo uporabe, spreminjanja in izvajanja v skladu z vašimi poslovnimi potrebami.
- PostgreSQL podpira geografske objekte, tako da ga lahko uporabljate za lokacijske storitve in geografske informacijske sisteme
- PostgreSQL podpira geografske objekte, tako da se lahko uporablja kot shramba geoprostorskih podatkov za lokacijske storitve in geografske informacijske sisteme
- Če se želite naučiti Postgresa, ne potrebujete veliko usposabljanja, saj je enostaven za uporabo
- Nizko vzdrževanje in upravljanje za vdelano in poslovno uporabo PostgreSQL
Pomanjkljivost PostGRESQL
Spodaj so navedene slabosti PostgreSQL:
- Postgres ni v lasti ene organizacije. Torej je imel težave s tem, da je svoje ime objavil, čeprav je bil v celoti opremljen in primerljiv z drugimi sistemi DBMS
- Spremembe za izboljšanje hitrosti zahtevajo več dela kot MySQL, saj se PostgreSQL osredotoča na združljivost
- Številne odprtokodne aplikacije podpirajo MySQL, vendar morda ne podpirajo PostgreSQL
- Pri meritvah učinkovitosti je počasnejša od MySQL.
Aplikacije PostgreSQL
Finančna industrija
PostgreSQL je idealen sistem DBMS za finančno industrijo. Poleg tega je popolnoma združljiv s kislino, kar je idealna izbira za OLTP (obdelava spletnih transakcij). Prav tako je sposoben izvajati analitiko baz podatkov. Lahko se integrira z matematično programsko opremo, kot sta Matlab in R.
Podatki vladnega GIS
PostgreSQL ponuja zmogljiv GIS, ki se imenuje "PostGIS". Ta razširitev ponuja na stotine funkcij za obdelavo geometrijskih podatkov v različnih formatih. PostGIS je zelo standardno skladen. Poleg tega odprtokodna skupnost z uporabo QGIS ali GeoServer ponuja najlažjo metodo za obdelavo podatkov.
Predelovalne dejavnosti
Danes industrijski proizvajalci uporabljajo PostgreSQL tudi za pospešitev celotnega poslovnega procesa. Pomaga jim tudi pri optimizaciji zmogljivosti dobavne verige z uporabo tega odprtokodnega DBMS kot zaledja za shranjevanje. Podjetjem omogoča, da zmanjšajo operativne stroške svojega poslovanja.
Spletna tehnologija in NoSQL
Če vaše spletno mesto takrat obravnava stotine ali celo tisoče zahtev na sekundo, je razširljivost zagotovo velika težava. Tu je Postgre najboljša rešitev.
PostgreSQL dobro deluje z vsemi sodobnimi spletnimi okviri, kot so Django, Node.js,
Hibernate, PHP itd. Ponuja tudi zmožnosti kopiranja, ki omogočajo razširitev poljubnega števila strežnikov baz podatkov.
Znanstveni podatki
Če delate na raziskovalnem in znanstvenem projektu, morate ustvariti terabajt podatkov. Zato je pomembno ravnati na čim bolj učinkovit način. Za to PostgreSQL ponuja čudovite analitične zmogljivosti in zmogljiv SQL mehanizem. To vam pomaga z lahkoto upravljati veliko količino podatkov.
Povzetek
- Uvod v PostgreSQL: PostgreSQL je odprtokodni sistem za upravljanje baz podatkov v podjetniškem razredu
- PostgreSQL (sprva imenovan Postgres) je ustvaril profesor računalništva Michael Stonebraker in njegova ekipa
- Ena od prednosti PostgreSQL je združljivost z različnimi platformami, ki uporabljajo vse glavne jezike in vmesno programsko opremo
- Strežnik POSTGRES je brezplačna in odprtokodna programska oprema, kar pomeni, da vam za to storitev ne bo treba nikoli nič plačati
- Ena od značilnosti PostgreSQL je, da lahko poganja dinamična spletna mesta in spletne aplikacije kot možnost za sklad LAMP.
- Podpira podatke JSON.
- Postgres ni v lasti ene organizacije. Torej je imel težave s tem, da je svoje ime objavil, čeprav je bil v celoti opremljen in primerljiv z drugimi sistemi DBMS
- PostgreSQL se pogosto uporablja v finančni industriji, vladnih GIS podatkih, proizvodnji, spletni tehnologiji in NoSQL ter za zbiranje znanstvenih podatkov