Mis on PostgreSQL?
PostgreSQL on ettevõtteklassi avatud lähtekoodiga andmebaaside haldussüsteem. See toetab nii SQL-i kui ka JSON-i laiendatavuse ja SQL-vastavusse suhteliste ja mitteseotud päringute puhul. PostgreSQL toetab täiustatud andmetüüpe ja jõudluse optimeerimise funktsioone, mis on saadaval ainult kallites kommertsandmebaasides, nagu Oracle ja SQL Server. Seda tuntakse ka kui Postgres.
Seda toetab kogenud arendajate kogukond, kes on teinud tohutu panuse, et muuta see ülimalt usaldusväärseks DBMS-süsteemiks.
Selles õpetuses saate teada
- Mis on PostgreSQL?
- PostgreSQLi lühike ajalugu
- PostgreSQLi põhijooned
- MYSQL vs POSTGRE SQL
- PostGRESQLi eelis
- PostGRESQLi puudus
- PostgreSQL-i rakendused
PostgreSQLi lühike ajalugu
PostgreSQL-i (algul nimega Postgres) lõid arvutiteaduse professor Michael Stonebraker ja tema meeskond. Tänapäeval on sellest saanud üks populaarsemaid avatud lähtekoodiga andmebaase.
Vaatame mõnda olulist verstaposti PostgreSQL-i ajaloost:
- INGRES töötati välja 1977. aastal
- Michael Stonebraker ja tema kolleegid töötasid välja Postgres-1986
- Reaalse ACID ja PL / pgSQL tugi - 1990
- Välja antud Postgres95 nime all -1995
- Avaldas uuesti Postgres95 kui PostgreSQL 6.0 - 1996
- Lisatud on MVCC, GUC, Join süntaksi juhtelemendid ja protseduuriline keelelaadija - 1998-2001
- Versioonid 7.2 kuni 8.2: kaasatud funktsioonid, nagu skeemi tugi, blokeerimata vaakum, rollid ja dblink - 2002-2006
- PostgreSQL 8.4 ilmus 2009. aastal
- PostgreSQL 9.0 ilmus 2010. aastal
- NYCPUG (New Yorgi PostgreSQL kasutajagrupp) liitub PgUS-ga (Ameerika Ühendriikide PostgreSQL-i ühendus) - 2013
- PGconf korraldas-2014
PostgreSQLi põhijooned
Allpool on toodud PostgreSQL põhifunktsioonid:
- aidata arendajatel rakendusi luua
- aidata administraatoritel ehitada rikketaluvat keskkonda, kaitstes andmete terviklikkust.
Siin on mõned silmapaistvamad PostgreSQL-i funktsioonid:
- Ühildub erinevate platvormidega, kasutades kõiki peamisi keeli ja vahevara
- See pakub kõige keerukamat lukustusmehhanismi
- Mitme versiooni samaaegsuse juhtimise tugi
- Küps serveripoolne programmeerimisfunktsioon
- Vastab ANSI SQL standardile
- Kliendi-serveri võrguarhitektuuri täielik tugi
- Logi- ja päästikupõhine replikatsiooni SSL
- Ooteserver ja kõrge kättesaadavus
- Objektorienteeritud ja ANSI-SQL2008-ga ühilduv
- JSON-i tugi võimaldab linkida teiste andmekogudega, näiteks NoSQL-iga, mis toimib polüglottide andmebaaside föderaalse jaoturina.
MySQL vs PostgreSQL
MYSQL | PostgreSQL |
MySQL-projekt on teinud oma lähtekoodi kättesaadavaks vastavalt GNU litsentsi ja muude varaliste lepingute tingimustele. | PostgreSQL vabastatakse PostgreSQL-i litsentsi alusel. |
Nüüd kuulub see Oracle Corporationile ja pakub mitmeid tasulisi väljaandeid. | See on tasuta ja avatud lähtekoodiga tarkvara. See tähendab, et selle teenuse eest ei pea te kunagi midagi maksma. |
MySQL on ACID-ühilduv ainult siis, kui kasutatakse NDB ja InnoDB Cluster Storage mootoritega | PostgreSQL ühildub täielikult HAPETEGA. |
MySQL toimib hästi OLAP- ja OLTP-süsteemides, kus oluline on ainult lugemiskiirus. | PostgreSQL-i jõudlus töötab kõige paremini süsteemides, mis nõuavad keerukate päringute täitmist. |
MySQL on usaldusväärne ja töötab hästi BI (Business Intelligence) rakendustega, mida on raske lugeda | PostgreSQL töötab hästi BI-rakendustega. Kuid see sobib rohkem andmesalvestuse ja andmete analüüsimise rakenduste jaoks, mis vajavad kiiret lugemis- ja kirjutamiskiirust. |
Järgmisena õpime tundma PostgreSQL-i eeliseid ja puudusi.
PostGRESQLi eelis
Allpool on toodud PostgreSQLi peamised eelised:
- PostgreSQL võib LAMP-i virna valikuna käitada dünaamilisi veebisaite ja veebirakendusi
- PostgreSQL-i ettelogimise logimine muudab selle väga rikketaluvaks andmebaasiks
- PostgreSQL lähtekood on avatud lähtekoodiga litsentsi alusel vabalt saadaval. See annab teile vabaduse seda kasutada, muuta ja rakendada vastavalt teie ettevõtte vajadustele.
- PostgreSQL toetab geograafilisi objekte, nii et saate seda kasutada asukohapõhiste teenuste ja geograafiliste infosüsteemide jaoks
- PostgreSQL toetab geograafilisi objekte, nii et seda saab kasutada asukohapõhiste teenuste ja geograafiliste infosüsteemide georuumiliste andmehoidlatena
- Postgresi õppimiseks pole vaja palju koolitusi, kuna seda on lihtne kasutada
- Madal hooldus ja administreerimine nii PostgreSQL-i sisseehitatud kui ka ettevõtte jaoks
PostGRESQLi puudus
Allpool on toodud PostgreSQL puudused:
- Postgres ei kuulu ühele organisatsioonile. Nii et tal on olnud raskusi oma nime hankimisega, hoolimata sellest, et see on täielikult välja pakutud ja võrreldav teiste DBMS-süsteemidega
- Kiiruse parandamiseks tehtud muudatused nõuavad rohkem tööd kui MySQL, kuna PostgreSQL keskendub ühilduvusele
- Paljud avatud lähtekoodiga rakendused toetavad MySQL-i, kuid ei pruugi toetada PostgreSQL-i
- Jõudlusmõõdikute osas on see aeglasem kui MySQL.
PostgreSQL-i rakendused
Finantstööstus
PostgreSQL on ideaalne DBMS-süsteem finantssektorile. Veelgi enam, see on täielikult ACID-ühilduv, mis teeb sellest ideaalse valiku OLTP (veebi tehingute töötlemine) jaoks. Samuti on see võimeline teostama andmebaasianalüüsi. Seda saab integreerida matemaatilise tarkvaraga nagu Matlab ja R.
Valitsuse GIS andmed

PostGIS
PostgreSQL pakub võimsat GIS-i, mida nimetatakse "PostGIS-iks". See laiendus pakub sadu funktsioone geomeetriliste andmete töötlemiseks erinevates vormingutes. PostGIS on standarditele vastav. Pealegi pakub avatud lähtekoodiga kogukond nii QGIS-i kui ka GeoServerit kasutades lihtsaimat meetodit geoandmete käsitsemiseks.
Tootmine
Tänapäeval kasutavad tööstustootjad oma üldise äriprotsessi kiirendamiseks ka PostgreSQL-i. Samuti aitab see neil tarneahela jõudlust optimeerida, kasutades seda avatud lähtekoodiga DBMS-i mälu taustaprogrammina. See võimaldab ettevõtetel vähendada oma ettevõtte tegevuskulusid.
Veebitehnoloogia ja NoSQL
Kui teie veebisait nõuab sel ajal sadade või isegi tuhandete päringute esitamist sekundis, on mastaapsus kindlasti suur probleem. Siin osutub Postgre parimaks lahenduseks.
PostgreSQL töötab hästi kõigi kaasaegsete veebiraamistikega, nagu Django, Node.js,
Talveunerežiim, PHP jne. See pakub ka replikatsioonivõimalusi, mis võimaldavad laiendada nii palju andmebaasiservereid kui soovite.
Teaduslikud andmed
Kui töötate teadusuuringute ja teadusprojektidega, peate genereerima terabaiti andmeid. Seetõttu on oluline käsitseda võimalikult tõhusalt. Selleks pakub PostgreSQL suurepäraseid analüüsivõimeid ja võimsat SQL-i mootorit. See aitab teil hõlpsalt hallata suurt hulka andmeid.
Kokkuvõte
- Sissejuhatus PostgreSQL-i: PostgreSQL on ettevõtteklassi avatud lähtekoodiga andmebaaside haldussüsteem
- PostgreSQL-i (algselt nimega Postgres) lõid arvutiteaduse professor Michael Stonebraker ja tema meeskond
- PostgreSQLi üks eeliseid on ühilduvus erinevate platvormidega, mis kasutavad kõiki peamisi keeli ja vahevara
- Server POSTGRES on tasuta ja avatud lähtekoodiga tarkvara, mis tähendab, et te ei pea selle teenuse eest kunagi midagi maksma
- Üks PostgreSQL-i omadusi on see, et ta saab LAMP-i virna valikul käitada dünaamilisi veebisaite ja veebirakendusi.
- See toetab JSON-i andmeid.
- Postgres ei kuulu ühele organisatsioonile. Nii et tal on olnud raskusi oma nime hankimisega, hoolimata sellest, et see on täielikult välja pakutud ja võrreldav teiste DBMS-süsteemidega
- PostgreSQL-i kasutatakse laialdaselt finantstööstuses, valitsuse GIS-andmetes, tootmises, veebitehnoloogias ja NoSQL-is ning teadusandmete kogumiseks