阅读829 返回首页    go 新东方


DRDS操作__快速开始_分布式关系型数据库 DRDS-阿里云

DRDS是一个服务端产品,由于它在协议上与 MySQL 自身 100% 兼容,因此接入方式跟MySQL 数据库完全相同。下面演示了 MySQL 客户端与 Java 语言的接入方式。

1.使用 MySQL 客户端

  1. mysql -h${DRDS_IP_ADDRESS} -P${DRDS_PORT} -u${user} -p${password} -D${DRDS_DBNAME}

其中 DRDS_IP_ADDRESS、DRDS_PORT、DRDS_APPNAME 是 DRDS 提供的 IP 地址、端口与库名。user、password 是DRDS 对外访问的用户名、密码。

2.使用 Java 语言的 MySQL 驱动

  1. Class.forName("com.mysql.jdbc.Driver");
  2. Connection conn =
  3. DriverManager.getConnection("jdbc:mysql://127.0.0.1:123456/sample_schema",
  4. "sample_user", "sample_password");
  5. ...
  6. conn.close();

对于各类语言,例如 C、C++、Ruby、Python、Perl、PHP 均可以采用各自的 MySQL 驱动/客户端接入 DRDS,并且 DRDS 经过阿里测试与这些客户端完全兼容。

DRDS支持的SQL

DRDS 支持绝大部分 MySQL 语法,包括 SHOW DATABASES, SHOW TABLES, USE ${database}, 各种 DML 语句包括 SELECT, UPDATE, INSERT, REPLACE, DELETE, SHOW,退出 QUIT,以及有限的控制命令,几乎没有限制,但从性能考虑,我们会有一些针对分布式系统的特殊优化方式,如小表复制,如分布式索引,请参阅我们的控制平台,获取这些特殊优化方式的使用场景和使用方法。

SET命令支持

支持的 SET 命令参数为:AUTOCOMMIT, AUTOCOMMIT, TX_READ_UNCOMMITTED, TX_READ_COMMITTED, TX_REPEATED_READ, TX_SERIALIZABLE, NAMES, CHARACTER_SET_CLIENT, CHARACTER_SET_CONNECTION, CHARACTER_SET_RESULTS, SQL_MODE。

显示执行计划

EXPLAIN SELECT, UPDATE, DELETE 可以显示这些 SQL 在 DRDS 上的执行计划。

数据库浏览

SHOW DATABASES, SHOW TABLES, USE ${database}。

数据表结构

DESC ${table}, SHOW CREATE TABLE ${table}。

事务相关

支持 START TRANSACTION, BEGIN, SAVEPOINT 命令,如果操作跨节点,默认不支持。

DML支持

支持常用 SELECT, UPDATE, INSERT, REPLACE, DELETE 语法。

其他

在单库单表的情况下支持 LOAD DATA INFILE 命令导入数据。目前不支持KILL_QUERY 命令。

最后更新:2016-11-23 17:31:19

  上一篇:go 控制台操作__快速开始_分布式关系型数据库 DRDS-阿里云
  下一篇:go 数据拆分策略__最佳实践_分布式关系型数据库 DRDS-阿里云