Speaker

Franck Pachot

Franck Pachot

Developer Advocate at Yugabyte

Lausanne, Switzerland

Actions

Franck is a Developer Advocate for YugabyteDB, an open-source distributed SQL database compatible with Postgres. With 25 years of experience in database consulting for development and operations teams, Franck actively engages with conferences, writes articles, and participates in social media to continuously learn and share his knowledge. He is recognized as an Oracle Certified Master and an AWS Data Hero.

Area of Expertise

  • Information & Communications Technology

Topics

  • SQL
  • PostgreSQL
  • YugabyteDB
  • Distributed Databases

Linux load average and other silly metrics

Databases are predominantly run on Linux operating systems in cloud and on-premises environments. Metrics such as %CPU, load average, I/O wait, and free memory are commonly used to measure performance. However, interpreting these metrics correctly can be challenging. In this interactive live demo, we will run a workload and explore the intricacies of performance monitoring using the "top" command. We will also discuss the limitations and common misinterpretations when relying solely on these metrics.

YugabyteDB, distributed PostgreSQL: why & how?

In the world of PostgreSQL-compatible databases, a newcomer is YugabyteDB. Same protocol, similar open-source license, re-using Postgres query layer but on a distributed storage plugged in place of heap tables and btree indexes. We will explain the reason for it, why it cannot be just an extension, and why it re-uses PostgreSQL. Similarities and differences, with an overview of the underlying technology: LSM Trees, distributed storage, logical clock, consensus protocols.

The goal is to answer the questions like:
- why another database instead of an extension?
- when can it can substitute to standard PostgreSQL, and why?
- when it is not a good choice and PostgreSQL is the best fit?
- what is distributed vs. sharding when it comes to scale-out?

Hibernate: Mapping Strategies and Their Database Performance Impact

Your database administrator has raised concerns about inefficient queries generated by Hibernate without providing any explanation? This can be challenging because ORMs abstract away the complexities of what is executed in the database, and every database has a unique implementation. The communication gap between developers and operations further complicates the issue.

In this session, we will explore some Hibernate mapping strategies and analyze the SQL queries generated by them. We will also discuss the impact of these strategies on database performance and provide insights for Java developers to optimize code execution or improve their indexing strategy. Developers can improve application efficiency by understanding how their queries work on the database.

YugabyteDB: Distributed PostgreSQL on Kubernetes

Unlike traditional SQL databases, with their monolithic architecture, YugabyteDB brings horizontal scalability and resilience to the table. Our demo on Amazon EKS will delve into the core motivations behind adopting this cloud-native DB: elasticity and resilience, all while remaining PostgreSQL compatible and open-source.

pg_hint_plan - hinting without surprises

I use pg_hint_plan to learn about the optimizer, to understand the query planner choices, and sometimes, workaround a problem in production. But hinting is not easy. Fixing the exact plan needs more than one hint. Here are some tips and examples to use pg_hint_plan without surprises.

Harness the Power of a Single Database for Microservices

This session will delve into the benefits of using Distributed SQL for microservices. We will discuss the challenges of managing multiple databases in a microservices environment, such as complexity, inefficiency, and cost. Our focus will be on YugabyteDB, an Open Source and PostgreSQL-compatible distributed SQL database, which offers a potential solution to these challenges. Modern SQL databases are multi-model, including relational, document, text search, timeseries and more and YugabyteDB is multi-API. Combined with horizontal scalability, Distributed SQL offers a single database solution for microservices.

Anatomy of a distributed SQL database (YugabyteDB)

Porting all the features of PostgreSQL to a distributed database that “scales” horizontally is a challenge. But also the opportunity to modernize the underlying technologies of the DB, which becomes “cloud-native”: consensus protocols, logical clocks, automatic sharding. And to replace B-Tree indexes with LSM Tree and SSTables, more suited to SSD and distributed storage.

YugabyteDB is open-source, and we will go into the details of the architecture, at the crossroads of PostgreSQL, Spanner, Cassandra, RocksDB… to better understand the reasons for a new database, and its underlying technology. We will discuss the advantages and the challenges of this unique architecture design: re-using the PostgreSQL query layer, plugged on top of a distributed storage and transaction layer

Scaling Out PostgreSQL Applications

PostgreSQL is popular for its powerful features, but scaling it can be challenging. Alternatives still open source and compatible with PostgreSQL, like sharding (Citus) or distributed SQL (YugabyteDB), are available. This presentation will show you how to quickly determine if your PostgreSQL application can be smoothly migrated to sharding over PostgreSQL or distributed YugabyteDB. This will allow you to take advantage of the resilience and flexibility of a cloud-native database.

This presentation lets developers quickly assess whether their PostgreSQL applications are ready for alternatives like Citus or YugabyteDB, saving time by avoiding unnecessary testing of non-viable solutions.

SQL as a Document Database

SQL databases, which have traditionally been relational, have evolved to support document-based workloads. This session will explore using SQL and JSON data types as a document database. We will explore using JSON SQL functions directly and tools like FerretDB and Pongo, which provide a MongoDB API on top of PostgreSQL-compatible databases. Additionally, we will discuss indexing strategies for JSON and when storing attributes as relational columns is advantageous. We will demonstrate examples using open-source databases such as PostgreSQL and YugabyteDB.

Developers are debating whether to continue using MongoDB or migrating more use cases to PostgreSQL as SQL databases regain popularity and can now store documents. This session provides insights on how to effectively consider the transition.

Connection Pools: Scaling Your Database Access Efficiently

It's important to manage database connections efficiently for high-performance applications. This session will explore various approaches to handling connection pools for SQL databases. We'll learn how to configure them properly to achieve scalability without putting too much pressure on the database. We'll also compare using a connection pool in the application with in-database solutions, such as those found in Oracle or YugabyteDB, or external connection pooling solutions available for PostgreSQL databases.

Connection pools are often misconfigured, leading to database saturation rather than improved performance. This provides comprehensive insights for utilizing the optimal configuration.

Beyond PostgreSQL: Distributed SQL with YugabyteDB

Postgres is a widely used open-source database for OLTP, and its powerful SQL features are continually improving. However, it faces operational challenges such as process per connection, vacuum issues, resilience to failure, and downtime for upgrades. These issues require a different storage architecture. Distributed SQL, inspired by Spanner, addresses some of these issues but often has limited SQL support. It is also essential to remain Open Source when offering an alternative to PostgreSQL

YugabyteDB overcomes these limitations by utilizing PostgreSQL code for SQL processing on multiple active nodes and employing distributed transactional storage to scale horizontally. This marks the evolution of databases towards Distributed SQL databases. We will demonstrate YugabyteDB's resilience and scalability.

This session brings the concepts of Distributed SQL and a live demo showing PostgreSQL compatibility, elasticity, and resilience

Franck Pachot

Developer Advocate at Yugabyte

Lausanne, Switzerland

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top