SE Radio 620: Parker Selbert and Shannon Selbert on Robust Job Processing in Elixir

Topics covered
Popular Clips
Episode Highlights
PostgreSQL Choice
Parker Selbert explains why PostgreSQL is the preferred database in the Elixir community, highlighting its robust features like skip locked and built-in pub/sub capabilities. He emphasizes that PostgreSQL's versatility makes it an ideal choice for applications requiring reliable job processing, as it supports complex data types and operations without needing additional tools 1. Shannon Selbert adds that PostgreSQL's JSON support and version 12 features are crucial for maintaining consistency and reliability in job processing systems 2.
PostgreSQL is by far the favorite tool for Elixir applications, much more than MySQL.
---
This preference is further supported by the ability to run tests on multiple database engines, ensuring flexibility and abstraction in Oban's design.
Key Features
The Selberts discuss specific PostgreSQL features that enhance job processing, such as partitioning and auto-vacuuming, which help manage database bloat and improve query performance 3. Parker highlights how partitioning allows for efficient data management by splitting tables based on job states, facilitating faster queries and reducing CPU load. Shannon notes that these features are integral to Oban's robust job processing capabilities, ensuring reliability and consistency across distributed systems 4.
Partitioning is a feature of PostgreSQL that lets you have like inheritance in tables and you can split it based on some term.
---
These capabilities make PostgreSQL an indispensable component of the Elixir ecosystem.
Related Episodes


SE Radio 591: Yechezkel Rabinovich on Kubernetes Observability
Answers 383 questions

SE-Radio Episode 313: Conor Delanbanque on Hiring and Retaining DevOps
Answers 383 questions

SE Radio 594: Sean Moriarity on Deep Learning with Elixir and Axon
Answers 383 questions

SE Radio 610: Phillip Carter on Observability for Large Language Models
Answers 383 questions

SE-Radio Episode 344: Pat Helland on Web Scale
Answers 383 questions

SE-Radio Episode 349: Gary Rennie on Phoenix
Answers 383 questions

SE-Radio Episode 362: Simon Riggs on Advanced Features of PostgreSQL
Answers 383 questions
SE Radio 560: Sugu Sougoumarane on Distributed SQL Databases
Answers 383 questions

SE Radio 625: Jonathan Schneider on Automated Refactoring with OpenRewrite
Answers 383 questions

SE-Radio Episode 355: Randy Shoup Scaling Technology and Organization
Answers 383 questions

SE-Radio Episode 276: Björn Rabenstein on Site Reliability Engineering
Answers 383 questions

SE-Radio Episode 358: Probabilistic Data Structure for Big Data Problems
Answers 383 questions

SE-Radio Episode 346: Stephan Ewen on Streaming Architecture
Answers 383 questions

SE-Radio-Show-246:-John-Wilkes-on-Borg-and-Kubernetes
Answers 383 questions

Episode 198: Wil van der Aalst on Workflow Management Systems
Answers 383 questions













