PostgreSQL begrijpen met zijn functies, sterke en zwakke punten
Definitie van PostgreSQL
PostgreSQL (ook bekend als Postgres) is een RDBMS open source (gedistribueerd door gratis) die de nadruk legt op het voldoen aan technische normenen gegevensflexibiliteit. PostgreSQL wordt gedistribueerd met een gratis / gratis licentie, zodat het vrij / gratis kan worden gebruikt, gewijzigd en teruggegeven aan het publiek voor persoonlijke, commerciële of academische doeleinden.
PostgreSQL is ontworpen om workloads aan te kunnenvan gegevens van een machine naar een webservice die door veel mensen tegelijkertijd wordt gebruikt. PostgreSQL is een databasebeheersysteem dat is ontworpen om goed te werken op MacOS Server-systemen ontwikkelinghet is ook van toepassing op het Linux-platform,FreeBSD, OpenBSD en 32-bits en 64-bits Windows tot de PostgreSQL-versie 10. Bovendien werd vanaf de PostgreSQL 11-versie alleen ontwikkeld voor 64-bits MacOS- en Windows 64-bits-platforms.
Potsgres aan het begin van zijn ontwikkeling werd uitgevoerd door een student en stafprogrammeur van de University of California, Berkeley, onder leiding van professor Michael Stonebraker in 1982.
De RDBMS heette oorspronkelijk echter Postgressamen met de ontwikkeling van SQL-queryfuncties die steeds meer worden toegevoegd, werd de naam in 1995 gewijzigd in Postgres95. Uiteindelijk werd het in 1996 opnieuw gereorganiseerd in PostgreSQL, dat tot nu toe wordt gebruikt
PostgreSQL is de voorloper van veel concepten die alleen beschikbaar zijn in latere commerciële databasesystemen. Hoewel op een bepaalde manier ontwikkeld open source, maar het ondersteunt de meeste SQL-standaarden plus vele moderne commerciële database-functies, waaronder de volgende.
- de vraag complex,
- Vreemde sleutel (FK),
- Trigger,
- Weergaven klaar om-een update,
- transactionele integriteit,
- gelijktijdigheidscontrole van verschillende versies van andere programmeertalen.
Andere aanvullende functies die ongebruikelijk zijn in de SQL RDBMS-standaard, zijn de volgende.
- extra gegevenstypen (gegevenstype) buiten de SQL-standaard,
- functies (functie),
- operators,
- samengevoegde functies,
- index,
- procedurele programmeertalen (procedure).
In de wereld de database we weten jargon model of structuur client / serverOok Postgres kan het concept van het model implementeren client / server de. De uitleg is als volgt.
- het proces de server, inclusief het beheren van bestanden de database, accepteert en geeft gebruikers toegang tot verbindingen met de database via een applicatie die is geïnstalleerd op een computerapparaat gebruiker, de database de serverde naam zelf heet Postgres;
- het proces klant, gebruiker gebruik de applicatie om toegang te krijgen tot de database op de server, de applicatie kan verschillende vormen hebben, kan als een applicatie /gereedschap tekstgericht (tekstgericht), grafische applicaties (met GUI), een webserver die toegang heeft tot de database om webpagina's weer te geven, of een speciale databasebeheerapplicatie zoals Navicat, HeidiSQL, of pgAdmin. Enkele toepassingen klant het is uitgerust met door gebruikers ontwikkelde Postgres-distributies.
PostgreSQL-functie
De basisfunctie van Postgres als RDBMS isals database met ondersteuning voor flexibele gegevenstypen. Om PostgreSQL te gebruiken als een onafhankelijke database zonder verbinding te maken met een applicatie, dan gebruiker vereist applicatie front-end zoals pgAdmin of HeidiSQL, of je kunt ook CLI gebruiken (opdrachtregelinterface) te doen de vraag handmatig.
In eerste instantie ondersteunt PostgreSQL multiplatformWindows, Linux en MacOS, maar om technische redenen is deze ondersteuning geminimaliseerd. Op het moment van schrijven ondersteunen de PostgreSQL 11- en 12-versies slechts twee platforms, namelijk MacOS 64-bit en Windows 64-bit.
Postgres is een systeem de database wat betrouwbaar is in het beheren van grote gegevens die voor veel gebruikers toegankelijk zijn. Daarom is PostgreSQL een optie de database die wordt gebruikt door grote op technologie gebaseerde bedrijven zoals Yandex uit Rusland, Amazon uit de Verenigde Staten, Instagram, Skype, Reddit, Sony Online en nog veel meer.
Het belangrijkste kenmerk van Postgres is dat het applicatieontwikkelaars helpt (de ontwikkelaar) om op applicaties gebaseerd te bouwen databaseclient / server, en helpt beheerders de database bij het waarborgen van de beveiliging van toepassingsapparaten door de gegevensintegriteit te beschermen. Bestandsbeheer de database vanaf de zijkant klant of de server elk heeft natuurlijk verschillende mogelijkheden. De volgende geavanceerde functies in Postgres zijn erg handig voor de ontwikkelaar.
- heeft een vergrendelingsmechanisme (opsluiten),
- ondersteuning voor gelijktijdigheid met andere programmeertalen zoals JSON,
- functionaliteit Server-Side Programming compleet en dik,
- compatibel met ANSI SQL Standard,
- volledige ondersteuning van netwerkarchitectuur client-server,
- SSL-gebaseerde replicatie trigger en logboek,
- objectgericht (objectgericht).
PostgreSQL heeft ondersteuning voor het opslaan van gegevens in tekst-, beeld-, geluids- en videoformaten plus ondersteuning voor de programmeerinterface C, C ++, Perl, Python, Ruby, Tcl, en ODBC (Open databaseverbinding).
PostgreSQL sterke en zwakke punten
De voordelen van PostgreSQL zijn als volgt:
- PostgreSQL wordt vrijgegeven op basis van de PostgreSQL-licentie zelf;
- gratis en open source, wat betekent dat gebruikers niets hoeven te betalen tijdens het gebruik van dit RDBMS;
- PostgreSQL voldoet volledig aan de regels ZUUR (Atomic, Consistent, Geïsoleerd, en Duurzaam), in tegenstelling tot MySQL die voldoet aan de ACID-regels bij gebruik van alleen de NDB- of InnoDB-database-engine;
- De prestaties en prestaties van PostgreSQL zijn erg goed op systemen die de uitvoering van complexe queries vereisen;
- PostgreSQL werkt heel goed met applicaties BI (Bedrijfsinformatie), en nog geschikter voor het beheren van gegevens opslag (warehousing) en analyse-applicaties die snelheid vereisen lezen-schrijven snelle data;
- Het RDBMS-systeem is ideaal voor het beheren van financiële gegevens van bedrijven, omdat het volledig is onderworpen aan de ACID-regels die zeer geschikt zijn voor OLTP (Online transactieverwerking);
- een krachtige GIS-functie genaamd PostGIS;
- de beste oplossing om het probleem van schaalbaarheid op het aantal verzoeken van het internetnetwerk /de website die honderden of zelfs duizenden datatransacties bevat;
- Postgres ondersteunt al website kader modern zoals Django en node.js;
- Postgres ondersteunt al data JSON.
PostgreSQL-nadelen als volgt:
- PostsgreSQL prestaties op een metrische schaal, de snelheid is nog steeds minder dan MySQL;
- veel toepassingen open source die MySQL ondersteunt, maar misschien niet PostgreSQL;
- systeemonderhoud en reparatie met betrekking tot RDBMS vergt meer inspanning en werk dan bij het omgaan met MySQL, omdat het PostgreSQL-systeem compatibiliteit vereist;
- niet allemaal stack ontwikkeling ondersteuning voor Postgres, dus het zal extra inspanning en werk vergen om de testen te doen of website ontwikkeling op een manier localhost.
Dus een kleine beschrijving van PostgreSQL, een van de open-source databases met gelijkwaardige functies de database commercieel. Als je al hebt gestudeerd de database MySQL / MariaDB, Access of SQLite, dan begrijp je het concept snel de database PostgreSQL. Houd de geest van leren de database, hopelijk is deze informatie nuttig en gemakkelijk te begrijpen.