...
October 26, 2018
October 23, 2018
October 22, 2018
October 19, 2018
October 17, 2018
This post walks through how to export data from MySQLยฎ into JSON format, ready to ingest into MongoDBยฎ. Starting from MySQL 5.7+, there is native support for JSON. MySQL provides functions that actual...
October 16, 2018
For Percona Live Europe this year, I got accepted a workshop on query optimization and a 50-minute talk covering TLS for MySQL at Large Scale, talking about our experiences at the Wikimedia Foundatio...
October 15, 2018
There are a number of options for generating ID values for your tables. In this post, Alexey Mikotkin of Devart explores your choices for generating identifiers with a look at auto_increment, triggers...
October 12, 2018
In the context of providing managed WordPress hosting services, at Presslabs we operate with lots of small to medium-sized databases, in a DB-per-service model, as we call it. The workloads are mostly...
October 11, 2018
October 3, 2018
MySQL has locking capabilities, for example table and row level locking, and such locks are needed to control data integrity in multi-user concurrency. Deadlocksโwhere two or more transactions are wai...
September 24, 2018
The goal of this tutorial is to show you how to use multi-master to aggregate databases with the same name, but different data from different masters, on the same slave....
September 10, 2018
I was recently asked a question by mail about MySQL Lossless Semi-Synchronous Replication. As I think the answer could benefit many people, I am answering it in a blog post. The answer brings us to th...
August 23, 2018
In this post, I provide an illustration of how to use Pentaho Data Integration (PDI) tool to set up external dictionaries in MySQL to support ClickHouse. Although I use MySQL in this example, you can ...
August 2, 2018
Amazon RDS for MySQL offers the option to automate minor version upgrades using the minor version upgrade policy, a property that lets you decide if Amazon is allowed to perform the upgrades on your b...
July 10, 2018