wescale
wescale copied to clipboard
WeScale is a Modern MySQL proxy that supports read-write-split, read-after-write-consistency, load balancing and OnlineDDL.
# Background support ```sql update mysql.branch_table_rules set filtering_rule='select id, fake(\'name\') as name from `user` WHERE id
## Description A SQL statement with tablet alias hint looks like: ``` SELECT /*vt+ TABLET_ALIAS=zone1-0000000101 */ * FROM user ``` The tablet alias hint has a higher priority than the...
## Background Currently, WeSQL-Scale does not support 'Lock' and 'Unlock' statements due to their impact on the connection pooling mechanism. Executing these statements in WeSQL-Scale returns "Success" without actually performing...
# Proposal Inheriting from Vitess, our onlineddl section contains numerous instances where new connections are established rather than retrieving them from a connection pool. It would be prudent to streamline...
# Background Our EndToEnd Test(`go/test/endtoend/wesql`) relies on a local cluster started by golang code. And to run the EndToEnd Test, we have to compile the project first and it's inconvinent....
## Issue Content: Currently, WeSQL-Scale supports routing queries to vttablets using keyspace, shard, and tablet types as routing keys. However, it would be beneficial to enhance the query routing mechanism...
### Feature Description At present, users are limited to using IP addresses as their host, like `[email protected]`. To enhance the user experience, we need to expand our host support to...
## Background: The Select function for lock-related functions generates an engine.Lock type of plan and has a corresponding execution function. However, there is still room for improvement in terms of...
### Overview of the Issue We are creating a new user with limited permissions, specifically allowing the use of the CREATE statement while not granting any additional permissions. ### Reproduction...
## Background Currently, there are three ways to start a cluster for our project: 1. using Kubernetes (which is the recommended and production-grade approach) 2. using scripts in the examples...