Kas ir PostgreSQL?
PostgreSQL ir uzņēmuma klases atvērtā pirmkoda datu bāzes pārvaldības sistēma. Tas atbalsta gan SQL, gan JSON relāciju un bez relāciju vaicājumiem par paplašināmību un SQL atbilstību. PostgreSQL atbalsta uzlabotus datu tipus un veiktspējas optimizācijas funkcijas, kas ir pieejamas tikai dārgās komerciālās datubāzēs, piemēram, Oracle un SQL Server. Tas ir pazīstams arī kā Postgres.
To atbalsta pieredzējusi izstrādātāju kopiena, kas ir devusi milzīgu ieguldījumu, lai padarītu to par ļoti uzticamu DBVS sistēmu.
Šajā apmācībā jūs uzzināsiet
- Kas ir PostgreSQL?
- Īsa PostgreSQL vēsture
- PostgreSQL galvenās iezīmes
- MYSQL vs POSTGRE SQL
- PostGRESQL priekšrocība
- PostGRESQL trūkums
- PostgreSQL lietojumprogrammas
Īsa PostgreSQL vēsture
PostgreSQL (sākotnēji to sauca par Postgres) izveidoja datorzinātņu profesors Maikls Stounbrakers un viņa komanda. Mūsdienās tā ir kļuvusi par vienu no populārākajām atvērtā koda datu bāzēm.
Apskatīsim dažus svarīgus posmus no PostgreSQL vēstures:
- INGRES tika izstrādāts-1977
- Maikls Stounbreikers un viņa kolēģi izstrādāja Postgres- 1986
- Atbalsts reālām ACID un PL / pgSQL - 1990
- Izlaists kā Postgres95 -1995
- Atkārtoti izlaists Postgres95 kā PostgreSQL 6.0 - 1996
- Pievienots MVCC, GUC, Join sintakses vadīklas un procesuālās valodas ielādētājs - 1998-2001
- Versija 7.2 līdz 8.2: Iekļautas funkcijas, piemēram, shēmas atbalsts, Nonblocking VACUUM, Roles and dblink - 2002-2006
- PostgreSQL 8.4 izlaists 2009. gadā
- PostgreSQL 9.0 izlaists 2010. gadā
- NYCPUG (Ņujorkas PostgreSQL lietotāju grupa) pievienojas PgUS (Amerikas Savienoto Valstu PostgreSQL asociācija) - 2013
- PGconf organizēts-2014
PostgreSQL galvenās iezīmes
Tālāk ir norādītas galvenās PostgreSQL funkcijas:
- palīdzēt izstrādātājiem veidot lietojumprogrammas
- palīdzēt administratoriem veidot kļūdām izturīgu vidi, aizsargājot datu integritāti.
Šeit ir dažas visizcilākās PostgreSQL funkcijas:
- Saderīgs ar dažādām platformām, izmantojot visas galvenās valodas un starpprogrammatūru
- Tas piedāvā vismodernāko bloķēšanas mehānismu
- Atbalsts vairāku versiju vienlaicīguma kontrolei
- Nobriedusi servera puses programmēšanas funkcionalitāte
- Atbilst ANSI SQL standartam
- Pilnīgs klienta-servera tīkla arhitektūras atbalsts
- Žurnāla un trigera balstīta replikācijas SSL
- Gaidīšanas serveris un augsta pieejamība
- Objektorientēta un saderīga ar ANSI-SQL2008
- JSON atbalsts ļauj izveidot saiti ar citiem datu krātuvēm, piemēram, NoSQL, kas darbojas kā apvienots centrs daudzglotu datu bāzēm.
MySQL vs PostgreSQL
MYSQL | PostgreSQL |
MySQL projekts ir padarījis savu pirmkodu pieejamu saskaņā ar GNU licences noteikumiem un citiem īpašumtiesību līgumiem. | PostgreSQL tiek izlaists ar PostgreSQL licenci. |
Tagad tas pieder Oracle Corporation un piedāvā vairākus apmaksātus izdevumus. | Tā ir bezmaksas un atvērtā koda programmatūra. Tas nozīmē, ka par šo pakalpojumu nekad nevajadzēs maksāt neko. |
MySQL ir saderīgs ar skābi tikai tad, ja tiek izmantots ar NDB un InnoDB Cluster Storage motoriem | PostgreSQL ir pilnībā saderīgs ar skābi. |
MySQL darbojas labi OLAP un OLTP sistēmās, kur svarīgs ir tikai lasīšanas ātrums. | PostgreSQL veiktspēja vislabāk darbojas sistēmās, kurās nepieciešama sarežģītu vaicājumu izpilde. |
MySQL ir uzticams un labi darbojas ar BI (Business Intelligence) lietojumprogrammām, kuras ir grūti nolasīt | PostgreSQL labi darbojas ar BI lietojumprogrammām. Tomēr tas ir vairāk piemērots datu glabāšanas un datu analīzes lietojumprogrammām, kurām nepieciešams ātrs lasīšanas un rakstīšanas ātrums. |
Tālāk mēs uzzināsim par PostgreSQL priekšrocībām un trūkumiem.
PostGRESQL priekšrocība
Tālāk ir norādītas galvenās PostgreSQL priekšrocības:
- PostgreSQL var palaist dinamiskas vietnes un tīmekļa lietotnes kā LAMP kaudzes opciju
- PostgreSQL iepriekš ierakstītā reģistrēšana padara to par ļoti kļūdu tolerantu datu bāzi
- PostgreSQL avota kods ir brīvi pieejams ar atvērtā pirmkoda licenci. Tas ļauj brīvi to izmantot, modificēt un ieviest atbilstoši jūsu biznesa vajadzībām.
- PostgreSQL atbalsta ģeogrāfiskos objektus, lai jūs to varētu izmantot pakalpojumiem, kas balstīti uz atrašanās vietu, un ģeogrāfiskās informācijas sistēmām
- PostgreSQL atbalsta ģeogrāfiskos objektus, tāpēc to var izmantot kā ģeotelpisko datu krātuvi uz atrašanās vietu balstītiem pakalpojumiem un ģeogrāfiskās informācijas sistēmām
- Lai apgūtu Postgres, jums nav nepieciešama liela apmācība, jo tā ir viegli lietojama
- Zema uzturēšana un administrēšana gan iegultā, gan uzņēmuma PostgreSQL izmantošanā
PostGRESQL trūkums
Zemāk ir minēti PostgreSQL trūkumi:
- Postgres nepieder vienai organizācijai. Tāpēc tam ir bijušas grūtības iegūt savu vārdu, neskatoties uz to, ka tas ir pilnībā piedāvāts un salīdzināms ar citām DBVS sistēmām
- Ātruma uzlabošanai veiktās izmaiņas prasa vairāk darba nekā MySQL, jo PostgreSQL koncentrējas uz savietojamību
- Daudzas atvērtā koda lietotnes atbalsta MySQL, taču, iespējams, neatbalsta PostgreSQL
- Veiktspējas rādītāju ziņā tas ir lēnāks nekā MySQL.
PostgreSQL lietojumprogrammas
Finanšu nozare
PostgreSQL ir ideāla DBMS sistēma finanšu nozarei. Turklāt tas ir pilnībā saderīgs ar ACID, kas padara to par ideālu izvēli OLTP (tiešsaistes darījumu apstrādei). Tas spēj veikt arī datu bāzes analīzi. To var integrēt ar matemātisko programmatūru, piemēram, Matlab un R.
Valdības ĢIS dati

PostGIS
PostgreSQL piedāvā spēcīgu ĢIS, ko sauc par "PostGIS". Šis paplašinājums nodrošina simtiem funkciju ģeometrisko datu apstrādei dažādos formātos. PostGIS ir ļoti atbilstošs standartiem. Turklāt, izmantojot gan QGIS, gan GeoServer, atklātā pirmkoda kopiena nodrošina vienkāršāko metodi, kā rīkoties ar ģeodatiem.
Ražošana
Mūsdienās rūpniecības ražotāji arī izmanto PostgreSQL, lai paātrinātu vispārējo biznesa procesu. Tas arī palīdz viņiem optimizēt piegādes ķēdes veiktspēju, izmantojot šo atvērtā koda DBVS kā krātuves aizmuguri. Tas ļauj uzņēmumiem samazināt sava biznesa darbības izmaksas.
Tīmekļa tehnoloģija un NoSQL
Ja jūsu vietnei tajā laikā ir jārisina simtiem vai pat tūkstošiem pieprasījumu sekundē, mērogojamība ir noteikti liela problēma. Šeit Postgre pierāda labāko risinājumu.
PostgreSQL lieliski darbojas ar visām mūsdienu tīmekļa sistēmām, piemēram, Django, Node.js,
Hibernate, PHP utt. Tas piedāvā arī replikācijas iespējas, kas ļauj paplašināt tik daudz datu bāzes serveru, cik vēlaties.
Zinātniskie dati
Ja strādājat pie pētniecības un zinātniskā projekta, jums ir jāveido terabaiti datu. Tāpēc ir svarīgi rīkoties pēc iespējas efektīvāk. Tam PostgreSQL piedāvā lieliskas analītiskās iespējas un jaudīgu SQL dzinēju. Tas palīdz jums viegli pārvaldīt lielu datu apjomu.
Kopsavilkums
- Ievads PostgreSQL: PostgreSQL ir uzņēmuma klases atklātā pirmkoda datu bāzes pārvaldības sistēma
- PostgreSQL (sākotnēji to sauca par Postgres) izveidoja datorzinātņu profesors Maikls Stounbrakers un viņa komanda
- Viena no PostgreSQL priekšrocībām ir saderība ar dažādām platformām, izmantojot visas galvenās valodas un starpprogrammatūru
- POSTGRES Server ir bezmaksas un atvērtā koda programmatūra, kas nozīmē, ka par šo pakalpojumu jums nekad nekas nebūs jāmaksā
- Viena no PostgreSQL īpašībām ir tā, ka tā var palaist dinamiskas vietnes un tīmekļa lietotnes kā opciju LAMP kaudzei.
- Tā atbalsta JSON datus.
- Postgres nepieder vienai organizācijai. Tāpēc tam ir bijušas grūtības iegūt savu vārdu, neskatoties uz to, ka tas ir pilnībā piedāvāts un salīdzināms ar citām DBVS sistēmām
- PostgreSQL tiek plaši izmantots finanšu nozarē, valdības ĢIS datiem, ražošanā, tīmekļa tehnoloģijās un NoSQL, kā arī zinātnisko datu vākšanas darbos.