Working with Geospatial Data? PostGIS Makes PostgreSQL Enterprise-Ready
Do you find yourself struggling with geospatial data in your database? You know the feeling: you need quick answers about locations, distances, and relationships between points on a map, but your...
View ArticleMyDumper Refactors Locking Mechanisms
In my previous blog post, Understanding trx-consistency-only on MyDumper Before Removal, I talked about --trx-consistency-only removal, in which I explained that it acts like a shortcut, reducing the...
View ArticleHow Can AI Talk to My (PostgreSQL) Database?
I admittedly have some work to do to catch up with the AI “trend”. It’s been around (as in, easily accessible) for a few years now, but I can probably still count on my fingers the number of times I’ve...
View ArticleHow Can AI Talk to My Database Part Two: MySQL and Gemini
My first experiments creating an MCP Server to provide AI access to a PostgreSQL database using the FastMCP Python framework and Anthropic’s and OpenAI’s APIs highlighted an important requirement: for...
View ArticleUsing replicaSetHorizons in MongoDB
When running MongoDB replica sets in containerized environments like Docker or Kubernetes, making nodes reachable from inside the cluster as well as from external clients can be a challenge. To solve...
View ArticleDiagnosing MySQL Crashes on RHEL with GDB: How to Identify the Database,...
When troubleshooting a MySQL crash, having only the error log is rarely enough to pinpoint the exact root cause. To truly understand what happened, we need to go deeper—into the memory state of the...
View ArticleThe Quirks of Index Maintenance in Open Source Databases
Index maintenance can be a real challenge for anyone managing databases, and what makes it even trickier is that open source databases each handle it differently. In this post, we’ll take a closer look...
View ArticleHow to Perform Rolling Index Builds with Percona Operator for MongoDB
This post explains how to perform a Rolling Index Build on a Kubernetes environment running Percona Operator for MongoDB. Why and when to perform a Rolling Index Build? Building an index requires: CPU...
View ArticleA Practical Guide to PostgreSQL Replication with Both Asynchronous and...
PostgreSQL streaming replication allows a standby server to continuously replicate data from a primary server. It operates by streaming Write-Ahead Log (WAL) segments from a primary server to one or...
View ArticleScalability for the Large-Scale: File Copy-Based Initial Sync for Percona...
On behalf of the entire Percona product team for MongoDB, I’m excited to announce a significant enhancement to Percona Server for MongoDB: File Copy-Based Initial Sync (FCBIS). It is designed to...
View ArticleIntegrating Citus with Patroni: Sharding and High Availability Together
Citus is a robust PostgreSQL extension that aids in scaling data distribution and provides a solid sharding mechanism. It enriches features like distributed tables, reference tables, columnar storage,...
View ArticlePlanning Ahead for PostgreSQL 18: What Matters for Your Organization
PostgreSQL 18 is on the way, bringing a set of improvements that many organizations will find useful. It’s not a revolutionary release, but it does move things in a good direction, especially in...
View ArticleLDAP Isn’t Going Away, and Neither Is Our Support for Percona Server for MongoDB
As enterprise software vendors race toward proprietary cloud ecosystems, some features long relied upon by businesses are being quietly deprecated. One recent example is MongoDB Enterprise Advanced and...
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 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 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 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 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 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 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 Article