Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , 8 reacties
Bron: PostgreSQL, submitter: cariolive23

PostgreSQL logo (75 pix)Versie 9.4 is uitgekomen van PostgreSQL. Dit populaire 'opensource relational database management system' draait op een groot aantal besturingssystemen en is daardoor uitstekend inzetbaar in diverse omgevingen. Het is een afgeleide van Ingres, nadat de hoofdontwikkelaar daarvan voor zichzelf is begonnen en deze database van opensource closedsource werd. De release notes voor deze uitgave kunnen hieronder worden gevonden.

Flexibility
With the new JSONB data type for PostgreSQL, users no longer have to choose between relational and non-relational data stores: they can have both at the same time. JSONB supports fast lookups and simple expression search queries using Generalized Inverted Indexes (GIN). Multiple new support functions enable users to extract and manipulate JSON data, with a performance which matches or surpasses the most popular document databases. With JSONB, table data can be easily integrated with document data for a fully integrated database environment.

"JSONB brings PostgreSQL to the JavaScript development community by allowing JSON data to be stored and queried natively. Node.js and other server-side JavaScript frameworks can benefit from the safety and robustness of PostgreSQL, while still storing data in the schema-less format that they prefer," said Matt Soldo, Product Manager, Heroku Postgres.

Scalability
In 9.4, Logical Decoding supplies a new API for reading, filtering and manipulating the PostgreSQL replication stream. This interface is the foundation for new replication tools, such as Bi-Directional Replication, which supports the creation of multi-master PostgreSQL clusters. Other improvements in the replication system, such as replication slots and time-delayed replicas, improve management and utility of replica servers.

"The main reason behind our immediate adoption of PostgreSQL 9.4 in production is the new Logical Decoding feature," said Marco Favale, Cartographic Production Manager of Navionics. "The ability to write custom and flexible output plugins will allow us to transparently collect changes on selected tables and replicate changes where we like, by removing heavier - and more complex to manage - trigger based replication solutions."

"Zalando relies on the stability and performance of hundreds of PostgreSQL database servers to continuously serve millions of customers all around Europe," said Valentine Gogichashvili, Team Lead Database Operations at Zalando Technologies. "We are excited to run time-delayed standby servers which work out of the box, and will evaluate the new bi-directional replication tools as soon as they are released."

Performance
Version 9.4 also introduces multiple performance improvements which will allow users to get even more out of each PostgreSQL server. These include:
  • Improvements to GIN indexes, making them up to 50% smaller and up to 3X faster.
  • Concurrently updatable Materialized Views for faster, more up-to-date reporting.
  • Rapidly reload the database cache on restart using pg_prewarm.
  • Faster parallel writing to the PostgreSQL transaction log.
  • Support for Linux Huge Pages for servers with large memory.

pgAdmin screenshot (620 pix)

Moderatie-faq Wijzig weergave

Reacties (8)

Blijft toch een mooi stuk software.
Jammer dat toch nog een hoop OSS projecten mysql/mariadb only zijn.
Daar zal toch wel een reden voor zijn niet? ;)
Zelf was ik ook aan het denken om pqSQL te gebruiken, maar omdat de userbase van MySQL nou eenmaal groter is, en meer gebruikers daarmee (dus) bekend zijn, maar mij MySQL gebleven.

Wat zouden volgens jou de reden moeten zijn dat we overstappen op pqSQL? MySQL wordt steeds sneller (mede dankzij de devs van MariaDB). Het enige argument dat ik kan verzinnen is dat Oracle minder 'investeert'.
Voor mij zijn snelheid, functionaliteit en vooral de juistheid de redenen geweest om jaren geleden over te stappen op PostgreSQL.
  • PostgreSQL was jaren geleden al veel sneller dan innoDB
  • Een simpele functie zoals RETURNING maakt het leven al zoveel eenvoudiger, dit heeft MySQL nog steeds niet.
  • Common Table Expressions, zeker sinds de INSERT, UPDATE en DELETE's die je binnen een CTE kunt doen.
  • Foute query die niet fout gaat in MySQL: SELECT 1 + ' dit kan niet';
Mede dankzij dit soort dingetjes kreeg ik een PostgreSQL 9.1-database bijna 100x sneller dan een MySQL 5.5 database. Er waren processen die op de MySQL-omgeving werden uitgevoerd die bijna 10 minuten duurden, in PostgreSQL slechts enkele milliseconden. En dat met tientallen tot honderden (piek) concurrent users.

Met een handvol simpele queries is het verschil echt niet zo groot en kan MySQL best wel eens sneller zijn. Maar op een grote en drukke database met complexe processen, is PostgreSQL heel veel sneller dan MySQL.

Ps. Grote kans dat jij ook gebruik maakt van deze database :-)
Onbekend maakt onbemind wellicht .. al draai ik het liever om .. tot dus ver is de mindset bij postgres eigenlijk altijd correctheid eerst. Niet met mijn data spelen.
Mysql/mariadb is wat dat betreft een stuk beter geworden, maar stoelt toch minder op die filosofie.

Daarnaast wil het graag weten als ik fouten maak in mijn SQL of het onmogelijke vraag van een database. Ik wil expliciet de juiste data of een foutmelding, geen semi arbitraire data omdat ik dat wellicht ook wel eens bedoeld zou kunnen hebben.

Qua features is Postgresql ook buitengewoon compleet, extensions als Hstore werken ook prima en de performance op databases met miljoenen rijen is ook prima (zeker als je de gemiddelde standaard distributie config wat aanpast bijvb met betrekking tot caching).

In deze release nu ook Json als datatype met een zeer behoorlijke performance.
Hoef je voor kleine frutsels toch minder snel een aparte tabel aan te maken.

Als laatste geeft de overname van Oracle me niet echt een blijk van vertrouwen (noch het cashen van Wildenius en verder gaan met MariaDB).

[Reactie gewijzigd door gekkie op 19 december 2014 19:14]

postgresql houdt zich beter aan de sql standaard, heeft standaard veel betere transactieondersteuning, beschikt over meer enterprise-level features. Lijkt mij een betere keuze voor oltp-systemen, waar mysql voor entrylevel en web backends weer handiger is, want meer gebruikt en overal beschikbaar.
Vaughn Vernon heeft een interessant artikel geschreven over PostgreSQL 9.4 voor een Domain-Driven Design Aggregate Store - https://vaughnvernon.co/?p=942
Ik ben blij met de FILTER opties, maakt de SQL weer een stuk leesbaarder.

En natuurlijk het datatype jsonb die handig is voor alles en iedereen die met json werkt.

Op dit item kan niet meer gereageerd worden.



Apple iOS 10 Google Pixel Apple iPhone 7 Sony PlayStation VR AMD Radeon RX 480 4GB Battlefield 1 Google Android Nougat Watch Dogs 2

© 1998 - 2016 de Persgroep Online Services B.V. Tweakers vormt samen met o.a. Autotrack en Carsom.nl de Persgroep Online Services B.V. Hosting door True