My company is pushing the limits of MySQL right now, and we're considering using Vitess to help us scale to the next level. After reading over the documentation, the following limitations make me nervous:
1. Vitess does not support other types of DDL statements, such as those that affect stored procedures or grants.
2. ALTER statements are only allowed if the table on the shard's master tablet has 100,000 rows or less.
3. For all other statements, the table on the shard's master tablet must have 2 million rows or less.
I have the following questions:
1. Are there plans to add better support for these?
2. For 2 and 3, are these hard-coded limits, or are they configurable?
3. What's the reasoning behind these limits?
4. We're considering a multi-tenant approach. We can either create a shard per customer, or we could create a keyspace/database per customer. Would Vitess work well for the latter of these approaches? Is there a recommended approach? If we did have a separate keyspace/database per customer, we could effectively get around the limitations that are listed above.