Innodb Cluster 入门(6) Mysql Document Store
Mysql Document Store
安装Mysql Shell
数据库安装X Plugin
Mysqlsh [params] –classic –dba enableXProtocol
在my.cnf中增加配置项:mysqlx_port=x
重启数据库
X DevAPI
X DevAPI是由mysql shell和mysql connector实现的,对数据库访问的高级封装。
X DevAPI封装的逻辑会话使得对mysql组节点的访问更便捷。
X Session
X Session 可以封装1个或多个真实的mysql连接,成为1个逻辑会话。
使用Xsession的X DevAPI应用程序,可以在单独服务器上运行或在组服务器内运行而不需要改变任何代码。
X Session 不支持SQL语言全集。
Node Session
Node Session是指向1个物理连接的会话。
Node Session只能在单独服务器上执行X DevAPI应用程序。该服务器需支持X Protocol。
Node Session支持SQL语言全集。
Mysql Shell Session
XSession,默认Session,不支持SQL。
NodeSession,直连支持X Protocol的服务器。支持SQL。
Classic Session,对mysql服务器的普通连接,支持SQL。
异步执行
传统的mysql执行是同步的。
X DevAPI支持异步执行,可以使用回调函数或阻塞等待。
参数绑定
Mysql Shell 启动
使用URI字符串连接数据库
使用独立参数连接数据库
Mysql shell 常用命令
Mysql Shell 全局变量
session,代表用户建立的全局会话
db,代表用户连接的数据库
Collection
1. 可以在Mysql Shell中使用全局变量db的create_collection函数创建。
2. collection以表的形式存储在数据库中。
3. collection表只有2个字段,第1个字段是DOC,类型为JSON。第2个字段是_id,是主键字段,varchar类型,由数据库自动生成。
Document
Document是Collection中的一条记录。
Add Document
db.school.add({“id”:1,”name”:”changan”});
Find Document
db.school.find(“name=’jingzhou’”);
Modify Document
db.school.modify(“id=3”).set(“name”,”chaisang”);
Document Index