08-01-2016

EnterpriseDB: Nieuwe release PostgreSQL 9.5 biedt aanzienlijke prestatieverbeteringen

Deel dit bericht

EnterpriseDB (EDB), leverancier van enterprise Postgres-producten en database-integratieoplossingen, kondigt de algemene beschikbaarheid aan van PostgreSQL 9.5. De nieuwe versie biedt betere prestaties en schaalbaarheid, verhoogt de productiviteit met data-analytics, en verbetert de integratie met andere database-oplossingen. Hiermee wordt de basis gelegd voor de ondersteuning van horizontale schaalbaarheid over meerdere servers.

“EDB's bijdragen aan de Postgres-community tijdens deze ontwikkelcyclus waren sterk gericht op de prestaties en schaalbaarheid. PostgreSQL 9.5 biedt belangrijke schaalbaarheidsverbeteringen waar grote klanten en overheidsinstellingen van kunnen profiteren, omdat ze servers draaien met veel cores die grote aantallen gelijktijdige gebruikers en bedrijfskritische applicaties ondersteunen,” zegt Marc Linster,  Senior Vice President of Products and Services bij EnterpriseDB.



Benchmarkresultaten

Benchmarktests van EDB tonen aan datPostgreSQL 9.5 aanzienlijke prestatieverbeteringen biedt voor high-concurrency workloads. Bijvoorbeeld: met 64 gelijktijdige verbindingen op een 24 kern / 496 GB RAM-systeem werd een verbetering gemeten van 96 procent ten opzichte van PostgreSQL 9.4.
Klanten van EDB en PostgreSQL-gebruikers, vooral diegenen die met grote aantallen gelijktijdige gebruikers te maken hebben, kunnen meetbare voordelen verwachten in diverse PostgreSQL 9.5 gebruiksscenario’s, zoals:

1. Verhoogd database output-volume en een verbeterde schaalbaarheid;

2. Betere prestaties met bestaande infrastructuur;

3. Meer effectieve besluitvorming door de ontwikkeling van Decision Support Systems (DSS) voor analyse;

4. Snellere responstijden en significante verbeteringen van de klantenservice.


Prestaties en schaalbaarheid

De verbeteringen in PostgreSQL 9.5 met betrekking tot de prestaties en schaalbaarheid zijn onder andere:
* Shared buffer concurrency: PostgreSQL 9.5 kan grotere datavolumes ondersteunen, waardoor de prestaties worden verhoogd als gevolg van de hogere optimalisatie van het locking regime in shared buffers;
* Uitgebreide concurrent locking: Met een verlaagd aantal page locks en pin holding indexes tijdens scans, kan PostgreSQL 9.5 meer gelijktijdige gebruikers ondersteunen in hoog-transactionele systemen, wat ook de prestaties verbetert;
* Buffer mapping: Met verbeterd shared buffer managment, kan PostgreSQL 9.5 een groter aantal shared buffer-partities ondersteunen;
* Prefix sorting: Met behulp van een verkorte sorting-optimalisatie, kan volgens benchmarktests PostgreSQL 9.5 grote tekst- en numerieke velden zo’n 20 tot 30 procent sneller sorteren dan met PostgreSQL 9.4.


Horizontale schaalbaarheid en integratie

Foreign Data Wrappers (FDW’s) leggen de basis voor de toegang tot gegevens over meerdere servers. Dit zal het fundament vormen voor toekomstige ontwikkelingen in horizontal sharding. Een nieuwe FDW-functie in PostgreSQL 9.5, IMPORT FOREIGN SCHEMA, automatiseert het importeren van schema's van externe databases, die door FDW’s op PostgreSQL zijn aangesloten. Dit vermindert de kans op fouten en vervangt een handmatig proces bij het benaderen van gegevens uit externe bronnen.

FDW’s stellen PostgreSQL in staat om gegevens uit andere databases te lezen en schrijven en deze te benaderen alsof het PostgreSQL-tabellen zijn. Ontwikkelaars kunnen data opvragen met SQL, alsof het een native PostgreSQL-database is. De ontwikkeling van deze verbeteringen worden geleid door EDB en het Japanse Nippon Telegraph and Telephone (NTT).



Productiviteit en beveiliging

De belangrijke vooruitgang in PostgreSQL 9.5 voor het verbeteren van de productiviteit en veiligheid, evenals het versnellen van data-analyse, is onder andere te zien in:

* Een nieuw soort indexering genaamd BRIN (Block Range Index), voorziet in zeer kleine indexen die metadata gebruiken (bijvoorbeeld minimum- en maximumwaarden) om een reeks gegevens te beschrijven waarmee het uitvoeren van queries verbeterd wordt. Voor tabellen die gegevens op een sequentiële wijze opslaan (ofwel: op numerieke volgorde of data/tijd), kunnen queries hierdoor de meerderheid van de tabel overslaan bij het zoeken naar gegevens binnen een bepaald bereik;
* Een drietal nieuwe analytische functies (GROUPING SETS/CUBE/ROLLUP) vat snel grote hoeveelheden data samen over verschillende dimensies. Deze worden meestal gebruikt in data-warehousing omgevingen, waar bedrijven informatie moeten samenvatten, zoals werknemersaantallen per afdeling, per locaties of functie, of om e-commerce bestelgeschiedenissen te produceren op basis van demografische en geografische informatie. Dit resulteert in betere prestaties voor complexe queries, en stelt bedrijven in staat om meer op maat gemaakte resultaten te produceren;

* UPSERT is een van de meest gevraagde functies die aan Postgres worden toegevoegd. Syntactisch, geven de nieuwe functies ‘ON CONFLICT DO NOTHING’ (of ‘ON CONFLICT DO UPDATE’) database-ontwikkelaars een meer effectieve en efficiënte manier om de gegevens in te voegen, terwijl voor het beheer van potentiële insert-conflicten geen aangepaste code geschreven hoeft te worden;
* Verbeteringen aan het documentdatatype JSONB bevordert het vermogen van Postgres om ongestructureerde en semi-gestructureerde data te beheren. Nieuwe operatoren en functies vereenvoudigen de mogelijkheden van ontwikkelaars om afzonderlijke elementen van het document in de database te vergelijken en te actualiseren;
* Row Level Security stelt DBA’s in staat om policy’s te implementeren die beperken wat er gezien of bijgewerkt kan worden, afhankelijk van een aantal eigenschappen, zoals de gebruikersnaam, het clearance-niveau of de organisatie. Row Level Security is nieuw voor de open source community-versie van Postgres, maar EDB Postgres Advanced Server bood al in verschillende eerdere releases ingebouwde Row Level Security. Deze functionaliteit wordt al meerdere jaren door zakelijke gebruikers van EDB’s Postgres gebruikt. De versie hiervan die in EDB Postgres Advanced Server is opgenomen, is syntactisch compatibel met de implementatie van Oracle, en omvat handhaving van de column-level policies (die het zicht op gevoelige waarden of kolommen beperken) en biedt een meer restrictieve policy-toepassing (gebruik maken van AND in plaats van OR om meerdere policy’s toe te passen).



Beschikbaarheid

PostgreSQL 9.5 is vanaf heden algemeen beschikbaar. Om de gratis versie van PostgreSQL met behulp van een eenvoudig één-klik installatieprogramma te downloaden, te installeren klik dan hier, of bezoek de PostgreSQL-community downloadpagina. Om de volledige waarde van PostgreSQL voor enterprise-implementaties te benutten, is de database ook verkrijgbaar als onderdeel van het EDB Postgres Standard-abonnement. Die bevat de PostgreSQL 9.5-database, plus tools voor migratie, integratie en beheer voor ontwikkelaars en DBA's, evenals 24x7 wereldwijde ondersteuning. Daarnaast is er een breed scala aan opleidingen, professionele diensten en certificeringsoplossingen beschikbaar via EDB en zijn partners.


Company:

EnterpriseDB

Partners