Wat zijn de voordelen?
Voor het gemak ga ik enkel de vergelijking met MySQL aan. Oracle is wat mij betreft minstens zo goed. ODBC is van Microsoft, dus daar ben ik sowieso niet blij mee.
Wat kan MySQL nu niet wat PostgreSQL wel kan? De meeste MySQL databases draaien op MyISAM. Het verschil tussen MyISAM en de PostgreSQL engine zit in de volgende vier punten:
1. PostgreSQL heeft ondersteuning voor transactions
2. PostgreSQL heeft ondersteuning voor row-locking
3. PostgreSQL heeft ondersteuning voor stored procedures
4. PostgreSQL heeft ondersteuning voor FOREIGN KEYs
De transactions en row-locking vergroten de betrouwbaarheid van een databasesysteem bij veel query’s (of een grote database) enorm. Bij een grote database moet je eigenlijk niet eens aan MyISAM denken als er veel geINSERT of geUPDATE wordt. Stored procedures zijn stukken code die de database uitvoert bij een bepaalde event. FOREIGN KEYs hoor je naar mijn mening te kennen van bijvoorbeeld InnoDB: een link tussen een INDEX en PRIMARY KEY om een verband aan te geven (en foutmelding te geven als de waarde niet bestaat in de PRIMARY KEY) (http://www.phphulp.nl/php/tutorials/3/274/504/).
De engine InnoDB van MySQL is op zich ook redelijk goed, maar blijkt een stuk trager te zijn dan PostgreSQL en heeft minder andere opties waar ik nu even niet op doorga.
Inhoudsopgave
- Wat is het?
- Werken met PHP en PostgreSQL
- Wat zijn de voordelen?
- Datatypes
- Wat zijn de nadelen?
- Transactions
- Row-level locking
- Stored procedures
- Waar op te letten als ik MySQL gewend ben?