Skip to content
Tag

Engineering

6 articles tagged with "Engineering"

Tracing Large Memory Allocations in Rust with BPFtrace
Engineering

Tracing Large Memory Allocations in Rust with BPFtrace

Tracing memory allocations is critical when debugging performance or memory-related issues in high-performance applications. However, Rust still lacks a good toolset to do so and often some techniques require code changes such as changing default global allocator. In this article we will explore how we were able to track large memory allocations we were seeing on Readyset, such as the one in the above graph by using bpftrace. BPFtrace is a high-level tracing language for Linux, built on the Be

Marcelo AltmannMarcelo Altmann
2025-01-13·6 min read
Integrating Readyset with ProxySQL for MySQL workloads
MySQL

Integrating Readyset with ProxySQL for MySQL workloads

ProxySQL is a high-performance, high-availability proxy for MySQL, serving as an intermediary between MySQL clients and servers to optimize and manage database traffic. It provides advanced query routing, directing queries to the most appropriate database server based on predefined rules, such as the query type or server load, thus enhancing performance and spreading the load evenly across servers. Open and closing connections in MySQL means creating and deleting new OS threads, which under the

Marcelo AltmannMarcelo Altmann
2024-04-02·4 min read
Stateful Property Testing in Rust
Engineering

Stateful Property Testing in Rust

Introduction Most developers have written unit tests: you feed your code some inputs and verify the outputs. Property tests automate this process. Instead of manually creating inputs, your test generates them for you and validates the input/output pairs against a set of properties you define. These can be tricky to write since you have to develop good generation strategies and find general properties to test (rather than just hardcoding individual test case results), but they can also help find

ReadysetReadyset
2023-08-28·10 min read
How much does Rust's bounds checking actually cost?
Engineering

How much does Rust's bounds checking actually cost?

Rust prevents out-of-bounds memory accesses and buffer overruns via runtime bounds checks - what’s the cost of those bounds checks for a real-world, production application?

ReadysetReadyset
2022-11-30·12 min read
How are MySQL and Postgres ENUMs different?
Engineering

How are MySQL and Postgres ENUMs different?

The Hidden Complexities of ENUM Data Types Halloween’s approach means it's the spooky month, and there’s nothing more spooky than the horrors lurking behind everyday database features. The humble enum may seem friendly and innocent enough, but let’s peel back the wallpaper and take a look at what’s hiding underneath... The concept of an enum is simple enough: database tables frequently contain string columns with a limited number of valid values, so storing that column as one of the standard t

ReadysetReadyset
2022-10-13·7 min read
Why hasn't caching gotten easier?
Database Caching

Why hasn't caching gotten easier?

Imagine you’re a developer for a large-scale e-commerce website that sells popular merchandise for sports teams (like my very own Golden State Warriors). One day, you receive an angry email that sales are lower than they ought to be, given your levels of website traffic. You’re losing money because excited customers are visiting your store but converting at a very low rate. You decide to investigate and notice that your website is s-l-o-w. But rejoice! Your application has a read-heavy workloa

ReadysetReadyset
2022-07-13·8 min read

Still scaling the hard way?

Modern applications demand instant performance, even under unpredictable load. Readyset helps you eliminate slow queries, stabilize latency, and scale confidently.

Revolutionize your database performance with Readyset

Serve requests at sub-millisecond latencies with the modern database scaling and query caching system for MySQL and PostgreSQL.

Join our newsletter

Stay updated with the latest news, insights, and developments from Readyset — straight to your inbox.

© 2026 Readyset. All rights reserved.