You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 8ec3bb1
Browse filesBrowse the repository at this point in the historyBrowse files
Copy file name to clipboardExpand all lines: content/blog/vinicius-grippa-interview/index.md
+7-7Lines changed: 7 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
---
2
2
title: "Vinicius Grippa: “MySQL Is Not Dead, But It Needs Physiotherapy”"
3
-
description: "Vinicius Grippa of ReadySet, creator of MyFlames and Oracle ACE Director, on what MySQL still lacks, AI agents as a new kind of client, Oracle's shift toward the community, and building MySQL Brazil."
3
+
description: "Vinicius Grippa of Readyset, creator of MyFlames and Oracle ACE Director, on what MySQL still lacks, AI agents as a new kind of client, Oracle's shift toward the community, and building MySQL Brazil."
4
4
date: 2026-11-04
5
5
tags:
6
6
- Interview
@@ -17,7 +17,7 @@ interview:
17
17
18
18
*In January, Vinicius Grippa [publicly asked whether MySQL was dead](https://comunidademysql.com.br/mysql-abandonado-fud-realidade-oracle/). Ten months later we asked him again and talked through what MySQL does well, what it's still missing, and who is filling the gaps.*
19
19
20
-
*Grippa spent years in Percona Support, a job where, in his words, you learn "the community, open source, the technology itself, and how software evolves" all at once. Today he works at ReadySet, a caching layer for MySQL and Postgres. He also maintains the open source tool MyFlames, is an Oracle ACE Director, and helps run the MySQL community in Brazil.*
20
+
*Grippa spent years in Percona Support, a job where, in his words, you learn "the community, open source, the technology itself, and how software evolves" all at once. Today he works at Readyset, a caching layer for MySQL and Postgres. He also maintains the open source tool MyFlames, is an Oracle ACE Director, and helps run the MySQL community in Brazil.*
21
21
22
22
## What MySQL has and what it lacks
23
23
@@ -29,13 +29,13 @@ On the teams' side, the most common issue is performance, specifically query per
29
29
30
30
What I'd call MySQL's fault is its flexibility. If I compare it to a programming language, MySQL is close to C. It gives you a lot of power, but you need to know how to work with it.
31
31
32
-
**Teams use components such as ProxySQL for routing and Redis or ReadySet for caching. When do you see those layers as a response to MySQL’s limitations, and when are they simply part of building a larger system?**
32
+
**Teams use components such as ProxySQL for routing and Redis or Readyset for caching. When do you see those layers as a response to MySQL’s limitations, and when are they simply part of building a larger system?**
33
33
34
-
I can't say it's a MySQL issue or a MySQL limitation. Look at the other side. Postgres uses extensions to expand its range of features, and it has its own caching tools that compete with ReadySet. Redis sits in front of Postgres, MariaDB and most other databases too. For MySQL we have ProxySQL; for Postgres there's PgBouncer; MariaDB has MaxScale.
34
+
I can't say it's a MySQL issue or a MySQL limitation. Look at the other side. Postgres uses extensions to expand its range of features, and it has its own caching tools that compete with Readyset. Redis sits in front of Postgres, MariaDB and most other databases too. For MySQL we have ProxySQL; for Postgres there's PgBouncer; MariaDB has MaxScale.
35
35
36
36
It's the same with cloud providers, and AWS is probably the most classic example. You have RDS, then RDS Proxy, multiple Availability Zones, replicas you can scale behind endpoints, load balancers. Any architecture that starts hitting limits starts looking for components that can sustain the growth. I think that's perfectly normal.
37
37
38
-
**At ReadySet you work with both MySQL and Postgres. Honestly, when would you start a project on Postgres, and where does MySQL still win?**
38
+
**At Readyset you work with both MySQL and Postgres. Honestly, when would you start a project on Postgres, and where does MySQL still win?**
39
39
40
40
Today, in terms of AI integration, Postgres is ahead. It supports extensions, and the pgvector extension, which adds vector search, has done a good job of bringing AI into the database.
41
41
@@ -53,7 +53,7 @@ When I say it should be done, I don't mean the extensions. I mean making MySQL f
53
53
54
54
VillageSQL is a great example. From what I understand (and correct me if I'm wrong), its ultimate intent is to provide extensions similar to the ones Postgres has and make them available in MySQL. Not a copy-paste, and not by modifying MySQL itself. If Oracle made that part of the core more flexible, VillageSQL's work would become way, way easier: it could plug in more easily and more transparently. Oracle needs to be more ecosystem-friendly, so tools and other companies can connect.
55
55
56
-
As for building it ourselves, that's already happening. At ReadySet, we want a good cache for MySQL, so we are building it ourselves; we are not waiting for Oracle. The ecosystem is big enough to let other companies work with MySQL and, of course, make money and work in the industry as well.
56
+
As for building it ourselves, that's already happening. At Readyset, we want a good cache for MySQL, so we are building it ourselves; we are not waiting for Oracle. The ecosystem is big enough to let other companies work with MySQL and, of course, make money and work in the industry as well.
57
57
58
58
## MyFlames: what EXPLAIN doesn't show
59
59
@@ -113,7 +113,7 @@ The community itself is more than ten years old. I joined six or seven years ago
113
113
114
114
A community always requires someone to organize it, centralize it and help promote it. It's literally voluntary work. If no one does it, the community vanishes: there are no events, no promotion, nothing. And it's not only me: other people in the community write blog posts, speak, and promote it. You need a group of people taking care of it.
115
115
116
-
What helps is, again, being an Oracle ACE Director. It brings a lot of potential to the community. Oracle can provide the venue if you want to do a meetup or a session. It opens connections with other companies that sponsor, come to speak, or pay for a coffee break. Percona has been involved since I started the meetups, before they became a conference. Then ReadySet came in, ProxySQL, then Oracle. You need people, and companies behind them, interested in sponsoring and promoting it.
116
+
What helps is, again, being an Oracle ACE Director. It brings a lot of potential to the community. Oracle can provide the venue if you want to do a meetup or a session. It opens connections with other companies that sponsor, come to speak, or pay for a coffee break. Percona has been involved since I started the meetups, before they became a conference. Then Readyset came in, ProxySQL, then Oracle. You need people, and companies behind them, interested in sponsoring and promoting it.
117
117
118
118
But it really takes effort. It's like a relationship: if you don't put effort into it every day, people lose interest, the love disappears, and then you realize it's gone. The focus now is continuation: passing it along to someone else, finding more people who are interested and have the love you need to put into it. At the end of the day, maintaining it takes a lot of your time.
description: "Lead Database Engineer at ReadySet, Oracle ACE Director, co-author of Learning MySQL, and creator of the myflames query-plan visualizer."
description: "Lead Database Engineer at Readyset, Oracle ACE Director, co-author of Learning MySQL, and creator of the myflames query-plan visualizer."
Vinicius Grippa is Lead Database Engineer at ReadySet, a caching layer for MySQL and Postgres, and an Oracle ACE Director. He spent years in Percona Support, and is the creator of [myflames](/resources/software/myflames/), which turns MySQL and MariaDB query plans into interactive charts. With Sergey Kuzmichev he co-authored [*Learning MySQL*, 2nd Edition](/resources/books/learning-mysql/) (O'Reilly, 2021). He helps run the MySQL community in Brazil, from the first meetups to the MySQL Brazil conference, and is a regular speaker at events in Europe, Asia, and North and South America. [Read his interview in People Behind MySQL](/blog/vinicius-grippa-interview/).
20
+
Vinicius Grippa is Lead Database Engineer at Readyset, a caching layer for MySQL and Postgres, and an Oracle ACE Director. He spent years in Percona Support, and is the creator of [myflames](/resources/software/myflames/), which turns MySQL and MariaDB query plans into interactive charts. With Sergey Kuzmichev he co-authored [*Learning MySQL*, 2nd Edition](/resources/books/learning-mysql/) (O'Reilly, 2021). He helps run the MySQL community in Brazil, from the first meetups to the MySQL Brazil conference, and is a regular speaker at events in Europe, Asia, and North and South America. [Read his interview in People Behind MySQL](/blog/vinicius-grippa-interview/).
0 commit comments