Dharin Shah
Optimizing Discovery: PostgreSQL's Role in Transforming GetYourGuide's Search
#1about 4 minutes
Understanding the original search architecture at GetYourGuide
The previous system used OpenSearch for marketplace data and PostgreSQL for availability, coordinated by a central API layer.
#2about 2 minutes
Identifying the limitations of the OpenSearch implementation
The OpenSearch setup lacked relational joins, had a complex query DSL, and suffered from performance issues and high maintenance overhead.
#3about 2 minutes
Why PostgreSQL was chosen for the migration
PostgreSQL was selected for its mature relational capabilities, JSONB support with GIN indexes, lower operational complexity, and team familiarity with SQL.
#4about 3 minutes
Analyzing PostgreSQL performance concerns for search queries
Initial concerns focused on the performance of GIN indexes, which rely on bitmap heap scans instead of faster index-only scans.
#5about 3 minutes
The challenge of real-time aggregations in PostgreSQL
OpenSearch excels at aggregations due to compressed data structures like roaring bitmaps, a feature not natively available in PostgreSQL for OLTP workloads.
#6about 2 minutes
Designing a hybrid schema and query pattern
The solution involved a denormalized schema using array columns with GIN and BRIN indexes, queried via a "single query, multiple data" (SQMD) pattern using CTEs.
#7about 2 minutes
Implementing dynamic queries and caching strategies
High-cardinality aggregation queries were cached, while the jOOQ library was used to dynamically generate complex SQL from the internal search DSL.
#8about 2 minutes
Operational benefits and limitations of using AWS Aurora
While AWS Aurora provided easy scaling with read replicas, it limited the use of specialized PostgreSQL extensions like roaring bitmaps for performance tuning.
#9about 3 minutes
Handling large objects and replication conflicts
Storing large JSON blobs triggered PostgreSQL's TOAST mechanism, which required tuning and led to replication conflicts on read replicas during vacuum operations.
#10about 3 minutes
Migration results and future roadmap
The migration resulted in a 40% end-to-end latency improvement, and future plans include consolidating text search into PostgreSQL and removing the caching layer.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
06:01 MIN
Navigating cultural shifts during rapid growth and investment
From Data Keeper to Culture Shaper: The Evolution of HR Across Growth Stages
04:57 MIN
Increasing the value of talk recordings post-event
Cat Herding with Lions and Tigers - Christian Heilmann
01:54 MIN
The growing importance of data and technology in HR
From Data Keeper to Culture Shaper: The Evolution of HR Across Growth Stages
05:17 MIN
Shifting from traditional CVs to skill-based talent management
From Data Keeper to Culture Shaper: The Evolution of HR Across Growth Stages
03:39 MIN
Breaking down silos between HR, tech, and business
What 2025 Taught Us: A Year-End Special with Hung Lee
05:12 MIN
How to build structure and culture without killing agility
From Data Keeper to Culture Shaper: The Evolution of HR Across Growth Stages
03:31 MIN
The value of progressive enhancement and semantic HTML
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
03:34 MIN
The business case for sustainable high performance
Sustainable High Performance: Build It or Pay the Price
Featured Partners
Related Videos
Scaling: from 0 to 20 million users
Josip Stuhli
Database Magic behind 40 Million operations/s
Jürgen Pilz
Rapid GraphQL API Development with PostGraphile
Ruwan Xaviour Fernando
How building an industry DBMS differs from building a research one
Markus Dreseler
Postgres in the Age of AI (and Devin)
Nikita Shamgunov
GraphQL: Does it replace SQL, REST or Something Else?
Gregor Bauer
Building the platform for providing ML predictions based on real-time player activity
Artem Volk & Fabian Zillgens
Maximising Cassandra's Potential: Tips on Schema, Queries, Parallel Access, and Reactive Programming
Hartmut Armbruster
Related Articles
View all articles



From learning to earning
Jobs that call for the skills explored in this talk.

SMG Swiss Marketplace Group
Canton de Valbonne, France
Senior

Cybertec Postgresql International
Zürich, Switzerland
Remote
JIRA
Linux
Routing
Ansible
+5





Rocken AG
Remote
Linux
PostgreSQL
Microsoft SQL Server

Seiro
Zürich, Switzerland
Azure
Scrum
DevOps
PostgreSQL
Agile Methodologies

Ss&c Technologies, Inc.
Basildon, United Kingdom
NoSQL
DevOps
Oracle
Docker
Ansible
+7