使用
本章节将结合 DistSQL 的语法,并以实战的形式分别介绍如何使用 DistSQL 管理分布式数据库下的资源和规则。
本章示例使用 ShardingSphere-Proxy。 ShardingSphere-JDBC 的执行方式和使用限制请参见 Java API:执行 DistSQL。
前置工作
以 MySQL 为例,其他数据库可直接替换。
- 启动 MySQL 服务;
- 创建待注册资源的 MySQL 数据库;
- 在 MySQL 中为 ShardingSphere-Proxy 创建一个拥有创建权限的角色或者用户;
- 启动 ZooKeeper 服务;
- 添加
mode和authentication配置参数到global.yaml; - 启动 ShardingSphere-Proxy;
- 通过应用程序或终端连接到 ShardingSphere-Proxy;
创建数据库
- 创建逻辑库。
CREATE DATABASE foo_db;- 使用新创建的逻辑库。
USE foo_db;资源操作
详见具体规则示例。
规则操作
详见具体规则示例。
注意事项
- 当前,
DROP DATABASE只会移除逻辑的分布式数据库,不会删除用户真实的数据库; DROP TABLE会将逻辑分片表和数据库中真实的表全部删除;CREATE DATABASE只会创建逻辑的分布式数据库,所以需要用户提前创建好真实的数据库。