In de online wereld zijn de mogelijkheden rond databases eindeloos. PostgreSQL is de vaste keuze van Maykin Media als het aankomt op database servers. In dit blog leggen wij uit wat PostgreSQL is en waarvoor het gebruikt kan worden en waarom wij graag voor PostgreSQL kiezen.
PostgreSQL is een open source database die in 1996 in de huidige vorm is ontstaan. Het is in onze ogen een volwaardig alternatief voor ‘grote’ database servers van Oracle, Microsoft of bijvoorbeeld Firebird. PostgreSQL wordt geheel open source onderhouden en steunt op de kennis en kunde van de uitgebreide, trouwe community. Deze community voert continu verbeteringen uit aan het systeem, waardoor de gebruikers profiteren van de laatste updates, zonder dat updates hoeven worden uitgevoerd.
Maykin Media gebruikt PostgreSQL als standaard database voor vrijwel al haar projecten. Of het nu gaat om het beheren van een website, het gebruik maken van een inlog-omgeving of het verwerken van betalingen: alle gegevens die in de door ons ontwikkelde systemen worden opgeslagen, komen terecht in PostgreSQL.
PostgreSQL heeft naast de standaard installatie ook een reeks extensies waar wij, afhankelijk van het project, gebruik van maken. Denk aan pgcrypto voor het in-database versleutelen van gevoelige gegevens of aan PostGIS voor het snel kunnen uitvoeren van geografische berekeningen ("Geef mij alle hotels in een straal van 10km").
Soms kan het nodig zijn om andere soorten databases te voeden met informatie uit PostgreSQL. Denk aan bijvoorbeeld Elasticsearch, dat in onze projecten vaak dient als een zoekmachine voor de informatie in PostgreSQL.
Django heeft daarnaast uitstekende ondersteuning voor PostgreSQL. De beheeromgeving van Django is 'out of the box' niets meer dan een webschil om de verschillende tabellen die leven in PostgreSQL. De Django admin biedt een gebruiksvriendelijke manier om eenvoudig gegevens in te voeren en te beheren in de database, dus de combinatie van Django en PostgreSQL is een die uitstekend werkt.
Open source, dus geen licentiekosten
Eenvoudige installatie
Veilig, door uitgebreide gegevensbeveiliging
Snel in gebruik
Grote betrokken community ter ondersteuning en verbetering van het systeem
Volgens ANSI SQL standaard, dus geen eigen semantiek
Veel tools ter ondersteuning beschikbaar
Koppelingen met andere databases mogelijk