Data Redundancy With the PostgreSQL Citus Extension
Over the years, I’ve had the opportunity to architect all sorts of configurations using Postgres as a backend. I’ve always found it very cool and satisfying to implement sophisticated business rules,...
View ArticleBackup and Recovery for Databases: What You Should Know
People used to say, “Coal is king,” and for decades, it was. Coal powered just about everything, but mismanagement and a lack of stewardship left some messes. These days, “Data is king,” and a lot...
View ArticlePostgreSQL Parameters: Scope and Priority Users Should Know
PostgreSQL allows its users to set parameters at different scopes, and the same parameter can be specified at different places and using different methods. And there could be conflicts. Someone might...
View ArticlePostgreSQL for MySQL DBAs Episode 13: Inheritance
MySQL users can easily be confused by the seemingly infinite differences between MySQL and PostgreSQL. The good news is that for someone familiar with MySQL, they have the basics of databases covered...
View ArticleUpdated Versions of Percona Distribution for PostgreSQL, Percona XtraDB...
Percona is a leading provider of unbiased, performance-first, open source database solutions that allow organizations to easily, securely, and affordably maintain business agility, minimize risks, and...
View ArticleAn Introduction to MySQL Replication: Exploring Different Types of MySQL...
This blog was originally published in February 2017 and was updated in August 2023.In this blog post, I provide an in-depth introduction to MySQL Replication, answering what it is, how it works, its...
View ArticleQuick Guide to SQL Joins
A join in SQL combines columns from one or more tables to extract the required data. When used effectively, joins can simplify queries and save a lot of time. In this blog, we will look into an easy...
View ArticlePutting the Fun in MySQL Functional Indexes
Functional indexes are found in both of Percona’s relational databases, MySQL and PostgreSQL, but they are probably the least used and most understood index type, aside from geospatial. You may also...
View ArticleMySQL Partial Revokes Privileges
Have you ever encountered situations where you want to grant a user access to all databases except a few? Or have you ever tried to revoke partial privileges from a user and you have gotten the below...
View ArticleA Tutorial on MongoDB Sharding With Best Practices & When To Enable It
This blog was originally published in October 2017 and was updated in September 2023.In this blog post, we will talk about MongoDB sharding and walk through the main reasons why you should start a...
View ArticleMySQL 5.7 End of Life Options – Free Course at Percona University Online
Percona University Online has released a new free course, “MySQL 5.7 End of Life Options – Free Course at Percona University Online,” by Dave Stokes, Technical Evangelist at Percona. Dave is the author...
View ArticleAuto-Increment Counter Persistence in MySQL 8: Comparing the Evolution From...
The auto-increment feature, which generates unique values for primary key columns, is an integral part of the database’s design. With the release of MySQL 8, a notable enhancement was introduced to the...
View ArticleHow To Make Schema Changes and Not Die Trying
Schema changes are required to add new features or to fix bugs in an application. However, there is no standard procedure to make the changes in a quick and safe manner. If the changes are not made...
View ArticleUnderstanding MySQL Triggers: Exploring How Triggers Impact MySQL Memory...
This blog was originally published in November 2021 and was updated in September 2023.MySQL server performance can sometimes be perplexing, and if you’ve ever wondered about the role of triggers in...
View ArticleComplete Walkthrough: MySQL to ClickHouse Replication Using MaterializedMySQL...
MySQL is an outstanding open source transactional database used by most web-based applications and is very good at handling OLTP workloads. However, modern business is very much dependent on analytical...
View ArticleConvert MariaDB Binary Log File and Position-Based Replication to GTID...
At Percona Managed Services, we manage Percona Server for MySQL, Community MySQL, and MariaDB. There are slight differences when configuring and managing MariaDB GTID replication. In this blog, we’ll...
View ArticleNew Versions of Percona Distribution for MongoDB, Percona Operator for MySQL:...
Percona is a leading provider of unbiased, performance-first, open source database solutions that allow organizations to easily, securely, and affordably maintain business agility, minimize risks, and...
View ArticleUse Physical Backups With MySQL InnoDB Redo Log Archiving
In the world of data backup and security, physical backups play an extremely important role. Physical backup methods are faster than logical because they involve only file copying without conversion....
View ArticlePercona Distribution for PostgreSQL 16 Is Now Available
PostgreSQL Community released PostgreSQL 16 on September 14, 2023. In years past, we’ve released our Distribution for PostgreSQL a few months later. We wanted to improve in this regard and establish...
View ArticleAvoid Surprises When Restarting MySQL — Ensure Dynamic Changes Won’t Be Lost
If you’re a DBA, one of your “easiest” tasks is to stop/start MySQL during a maintenance window, but even that could lead to unwanted scenarios if you modify some dynamic parameters at some point in...
View Article