閱讀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-阿裏雲