Porozumenie PostgreSQL s jeho funkciami, silnými a slabými stránkami
Definícia PostgreSQL
PostgreSQL (tiež známy ako Postgres) je RDBMS open-source (distribuované spoločnosťou zadarmo), ktorá zdôrazňuje splnenie technických noriema flexibilitu údajov. PostgreSQL sa distribuuje s licenciou zadarmo / zadarmo, takže ju môžete používať, upravovať a distribuovať späť verejnosti na osobné, obchodné alebo akademické účely.
PostgreSQL je navrhnutý tak, aby zvládal pracovné za aženiaúdajov zo stroja do webovej služby, ku ktorej má prístup veľa ľudí súčasne. PostgreSQL je systém správy databáz, ktorý je navrhnutý tak, aby dobre fungoval na systémoch MacOS Server vývojplatí to aj pre platformu Linux,FreeBSD, OpenBSD a 32-bitové a 64-bitové Windows až do verzie PostgreSQL 10. Ďalej, od verzie PostgreSQL 11 bolo vyvinuté iba pre 64-bitové platformy MacOS a Windows 64-bit.
Potsgres na začiatku svojho vývoja uskutočňoval študentský a štábny programátor z Kalifornskej univerzity v Berkeley pod vedením profesora Michaela Stonebrakera v roku 1982.
RDBMS sa však pôvodne nazýva Postgresspolu s vývojom funkcií dotazov SQL, ktoré sa stále viac pridávajú, sa v roku 1995 názov zmenil na Postgres95. Nakoniec v roku 1996 bola reorganizovaná znovu na PostgreSQL, ktorý sa až doteraz používa
PostgreSQL je predchodcom mnohých konceptov, ktoré sú dostupné iba v neskorších komerčných databázových systémoch. Hoci sa vyvinul spôsobom open-source, ale podporuje väčšinu štandardov SQL plus mnoho moderných funkcií komerčných databáz vrátane nasledujúcich.
- dotaz komplex,
- Cudzí kľúč (FK)
- spúšť,
- pohľady pripravený naaktualizácia,
- integrita transakcie,
- riadenie súbežnosti rôznych verzií iných programovacích jazykov.
Ďalšie ďalšie funkcie, ktoré sú neobvyklé v štandarde SQL RDBMS, sú uvedené ďalej.
- dodatočný dátové typy (dátový typ) mimo štandardu SQL,
- funkcie (Funkcia),
- prevádzkovatelia,
- agregované funkcie,
- index,
- procedurálne programovacie jazyky (procedúra).
Vo svete databázu vieme žargón model alebo štruktúra klient / server„Postgres tiež dokáže implementovať koncept modelu klient / server EÚ. Vysvetlenie je nasledujúce.
- proces servervrátane spravovania súborov databázu, prijíma a umožňuje používateľom prístup k pripojeniam databázu prostredníctvom aplikácie nainštalovanej na počítačovom zariadení užívateľ, databázu serversamotné meno sa nazýva Postgres;
- proces zákazník, užívateľ používať aplikáciu na prístup do databázy na server, žiadosť môže mať rôzne podoby, môže byť ako žiadosť /náradie textovo orientovaný (text-orientované), grafické aplikácie (s GUI), a webový server ktorá pristupuje k databáze na zobrazenie webových stránok alebo špeciálnej aplikácie na správu databázy, ako je napr Navicat, HeidiSQLalebo pgAdmin, Niektoré aplikácie zákazník je vybavený distribúciami Postgres vyvinutými používateľmi.
Funkcia PostgreSQL
Základnou funkciou Postgresu ako RDBMS jeako databáza s podporou flexibilných typov údajov. Ak chcete používať PostgreSQL ako nezávislú databázu bez pripojenia k akejkoľvek aplikácii, potom užívateľ vyžaduje aplikáciu čelné ako pgAdmin alebo HeidiSQL, alebo môžete tiež použiť CLI (rozhranie príkazového riadku) dotaz manuálne.
Spočiatku podporuje PostgreSQL multiplatformuWindows, Linux a MacOS, ale z technických dôvodov je táto podpora minimalizovaná. V čase písania tohto článku verzie PostgreSQL 11 a 12 podporujú iba dve platformy, a to 64-bitové a 64-bitové verzie systému Windows.
Postgres je systém databázu čo je spoľahlivé pri správe veľkých údajov, ku ktorým má prístup mnoho používateľov. To je dôvod, prečo je PostgreSQL voľbou databázu ktorý používajú veľké technologické spoločnosti ako Yandex z Ruska, Amazon zo Spojených štátov, Instagram, Skype, Reddit, Sony Online a mnoho ďalších.
Kľúčovou vlastnosťou Postgresu je, že pomáha vývojárom aplikácií (vývojár) na vytváranie aplikácií databázový klient / servera pomáha správcom databázu pri zabezpečení bezpečnosti aplikačných zariadení prostredníctvom ochrany integrity údajov. Správa súborov databázu zo strany zákazník alebo server každý z nich má samozrejme rôzne možnosti. Nasledujúce pokročilé funkcie programu Postgres sú veľmi užitočné vývojár.
- má blokovací mechanizmus (uzamknutie)
- podpora súbežnosti s inými programovacími jazykmi, napr JSON,
- funkčnosť Program na strane serverag úplná a hrubá,
- kompatibilný s ANSI SQL Standard,
- plná podpora sieťovej architektúry klient-server,
- Replikácia založená na SSL spúšť a log,
- objektovo orientované (objektovo orientované).
PostgreSQL podporuje ukladanie údajov v textových, obrazových, zvukových a obrazových formátoch a podporu programovacieho rozhrania C, C ++, perl, phyton, rubín, Tcla ODBC (Otvorte databázové pripojenie).
PostgreSQL - silné a slabé stránky
Výhody PostgreSQL sú nasledujúce:
- PostgreSQL sa vydáva na základe samotnej licencie PostgreSQL;
- bezplatný a otvorený zdroj, čo znamená, že od používateľov sa nebude vyžadovať, aby za používanie tohto RDBMS platili nič;
- PostgreSQL plne spĺňa pravidlá ACID (atómový, Concistent, izolovanýa odolný), na rozdiel od MySQL, ktorá spĺňa pravidlá ACID, keď sa používa iba databázový stroj NDB alebo InnoDB;
- Výkon a výkon PostgreSQL je veľmi dobrý v systémoch, ktoré vyžadujú vykonanie zložitých otázok;
- PostgreSQL funguje veľmi dobre s aplikáciami BI (Obchodné spravodajstvo) a ešte vhodnejšie na správu údajov skladovanie (skladovanie) a analytické aplikácie, ktoré vyžadujú rýchlosť read-write rýchle údaje;
- Systém RDBMS je ideálny na správu finančných údajov spoločnosti, pretože je plne predmetom pravidiel ACID, ktoré sú veľmi vhodné OLTP (Spracovanie transakcií online);
- výkonná funkcia GIS s názvom PostGIS;
- najlepšie riešenie na prekonanie problému rozšíriteľnosti počtu žiadostí z internetovej siete /webovú stránku ktorý obsahuje stovky alebo dokonca tisíce dátových transakcií;
- Postgres už podporuje rámec webových stránok moderné ako Django a node.js;
- Postgres už podporuje údaje JSON.
Nevýhody PostgreSQL:
- PostsgreSQL výkon v metrickom meradle, rýchlosť je stále nižšia ako MySQL;
- veľa aplikácií open-source ktorý podporuje MySQL, ale možno nie PostgreSQL;
- údržba a opravy systému súvisiace s RDBMS si vyžadujú viac úsilia a práce ako pri práci s MySQL, pretože systém PostgreSQL vyžaduje kompatibilitu;
- nie všetky vývoj zásobníka podporuje Postgres, takže bude vyžadovať ďalšie úsilie a prácu na vykonanie testov alebo vývoj webových stránok spôsobom localhost.
Teda malý popis PostgreSQL, jednej z open-source databáz s ekvivalentnými funkciami databázu reklame. Ak ste už študovali databázu MySQL / MariaDB, Access alebo SQLite, potom tento koncept rýchlo pochopíte databázu PostgreSQL. Udržujte ducha učenia databázu, dúfajme, že tieto informácie sú užitočné a ľahko zrozumiteľné.