PGCon2016 - 20180510
PGCon 2016
The PostgreSQL Conference
Speakers | |
---|---|
Thomas Munro |
Schedule | |
---|---|
Day | Talks - Day 2 - 2016-05-20 |
Room | DMS 1160 |
Start time | 14:00 |
Duration | 00:45 |
Info | |
ID | 929 |
Event type | Lecture |
Track | Applications |
Language used for presentation | English |
Queues in PostgreSQL
Can elephants queue?
Many projects involve something resembling job or message queuing. In this talk I will look at:
- the pros and cons of using a plain old relational database for this type of workload rather than specialized technology
- approaches and designs
- special considerations for PostgreSQL
- performance and tuning
- potential improvements
Using your existing PostgreSQL cluster to queue jobs and messages can be a reasonable choice in some cases. However, it's not without complications. This talk looks at queue-like workloads in detail. The topics covered will include:
- defining and categorizing queue-like structures and access patterns
- reasons to consider building queues inside your relational database
- reasons to avoid building queues inside your relational database
- example use cases
- locking strategies and concurrency
- higher transactions isolation levels
- vacuuming considerations and workarounds
- statistics and indexes
- benchmarking
- comparing PostgreSQL to some other RDBMSs
- some relevant potential future features for PostgreSQL