Customizing the New MongoDB Concurrency Algorithm
On some occasions, we realize the necessity of throttling the number of requests that MongoDB tries to execute per second, be it due to resource saturation remediation, machine change planning, or...
View ArticleA Guide to Redis Performance Best Practices
Getting started with Redis? Read this first. Redis makes it very easy to get started, but if you want Redis to keep up when things get busy, there’s a bit more to take care of. Anyone can spin up a...
View ArticleThe Redis License Has Changed: What You Need to Know
Redis has always been the go-to when you need fast, in-memory data storage. You’ll find it everywhere. Big ecommerce sites. Mobile apps. Maybe your own projects, too. But if you’re relying on Redis...
View ArticleTackling the Cache Invalidation and Cache Stampede Problem in Valkey with...
There are two hard problems in computer science: cache invalidation, naming things, and off-by-1 errors. This classic joke, often attributed to Phil Karlton, highlights a very real and persistent...
View ArticleMySQL 8.0 End of Life Support: What Are Your Options?
We’ve mentioned this a few times here on the blog already, but in case you missed it, MySQL 8.0’s end-of-life date is April 2026. This probably sounds forever away, but it’s going to sneak up before...
View ArticleChoosing the Right Key-Value Store: Redis vs Valkey
Not long ago, picking an in-memory key-value store was easy. Redis was the default. Fast, simple, everywhere. Then the rules changed. Redis moved to a much more restrictive license. Suddenly, many...
View ArticleKeep PostgreSQL Secure with TDE and the Latest Updates
This fall feels like a good moment to stop and look at what’s changed in PostgreSQL security over the last months and also what you can use right now to make your PostgreSQL deployments safer....
View ArticleEnhancing PostgreSQL Security: How to Encrypt the pgBackRest Repository
This post was originally written in 2023 and was updated in 2025. Encryption protects sensitive information by converting it into an unreadable format unless the correct passphrase or decryption key is...
View ArticleMySQL with Diagrams Part Three: The Life Story of the Writing Process
When you run a simple write, …it may look simple, but under the hood, MySQL’s InnoDB engine kicks off a pretty complex sequence to ensure your data stays safe, consistent, and crash-recoverable. In the...
View ArticleDeploying Percona Operator for MongoDB Across GKE Clusters with MCS
Ever needed a robust, highly available MongoDB setup that spans multiple Kubernetes clusters on GCP? This step-by-step guide shows you how to deploy the Percona Operator for MongoDB in two GKE...
View ArticlePostgreSQL Database Security: External Server-Based Authentication
This post was originally written in 2023 and was updated in 2025. Protecting sensitive information in PostgreSQL starts with strong authentication. It’s the process of verifying who’s trying to...
View ArticleBeyond EOL: The Real Benefits of Upgrading to MySQL 8.4
Right now, you’re probably hoping someone else will deal with this MySQL 8.0 end-of-life situation. Maybe your team can squeeze another few months out of it. Maybe Oracle will extend support. Maybe it...
View ArticleSwimming with Sharks: Analyzing Encrypted Database Traffic Using Wireshark
Percona has a great set of tools known as the Percona Toolkit, one of which is pt-upgrade. The idea behind this tool is to replay a captured sequence of queries that were executed on a different...
View ArticleIt’s End of Life for Redis Enterprise 7.2 in Six Months – What Are Your Options?
From a technology perspective, Redis does a great job as a database and data cache. According to 6Sense, Redis is currently the number one product as an in-memory data cache. It just works. However,...
View ArticleValkey 9.0: Enterprise-Ready, Open Source, and Coming September 15, 2025
Circle September 15 on your calendar! That’s when Valkey 9.0 officially drops, bringing enterprise-grade features that solve real operational headaches without the licensing restrictions or...
View ArticleDon’t Trust, Verify: How MyDumper’s Checksums Validates Data Consistency
How do you know if your backup is truly reliable? The last thing you want is to discover your data is corrupted during a critical restore or during a migration. While MyDumper is a powerful tool for...
View ArticleMySQL 8.0 Deprecated Features: What You Need to Know
If you manage a MySQL database, you’ve probably heard the news: MySQL 8.0 is heading for its End of Life (EOL), and taking center stage is MySQL 8.4, the first-ever Long-Term Support (LTS) release....
View ArticleMySQL Router 8.4: How to Deal with Metadata Updates Overhead
It may be surprising when a new InnoDB Cluster is set up, and despite not being in production yet and completely idle, it manifests a significant amount of writes visible in growing binary logs. This...
View ArticleDeep Diving the Citus Distribution Models Along with Shard Balancing/Read...
In my previous blog post, Integrating Citus with Patroni: Sharding and High Availability Together, I explored how to integrate Citus with Patroni and demonstrated how basic table distribution works. In...
View ArticleTop 5 Security Risks of Running MySQL 8.0 After Its EOL
Your MySQL database has been running smoothly for years. Your team knows it inside and out. Everything just… works. Why rock the boat with an upgrade? Here’s why: MySQL 8.0 reaches its end-of-life date...
View Article