| <?xml version="1.0" encoding="utf-8" standalone="yes"?> |
| <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> |
| <channel> |
| <title>使用 on ShardingSphere</title> |
| <link>https://shardingsphere.apache.org/document/current/cn/user-manual/shardingsphere-proxy/distsql/usage/</link> |
| <description>Recent content in 使用 on ShardingSphere</description> |
| <generator>Hugo -- gohugo.io</generator> |
| <language>en-us</language> |
| |
| <atom:link href="https://shardingsphere.apache.org/document/current/cn/user-manual/shardingsphere-proxy/distsql/usage/index.xml" rel="self" type="application/rss+xml" /> |
| |
| |
| <item> |
| <title>数据分片</title> |
| <link>https://shardingsphere.apache.org/document/current/cn/user-manual/shardingsphere-proxy/distsql/usage/sharding-rule/</link> |
| <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate> |
| |
| <guid>https://shardingsphere.apache.org/document/current/cn/user-manual/shardingsphere-proxy/distsql/usage/sharding-rule/</guid> |
| <description>资源操作 ADD RESOURCE ds_0 ( HOST=&#34;127.0.0.1&#34;, PORT=3306, DB=&#34;ds_1&#34;, USER=&#34;root&#34;, PASSWORD=&#34;root&#34; ),ds_1 ( HOST=&#34;127.0.0.1&#34;, PORT=3306, DB=&#34;ds_2&#34;, USER=&#34;root&#34;, PASSWORD=&#34;root&#34; ); 规则操作 创建分片规则 CREATE SHARDING TABLE RULE t_order( RESOURCES(ds_0,ds_1), SHARDING_COLUMN=order_id, TYPE(NAME=hash_mod,PROPERTIES(&#34;sharding-count&#34;=4)), KEY_GENERATE_STRATEGY(COLUMN=order_id,TYPE(NAME=snowflake)) ); 创建切分表 CREATE TABLE `t_order` ( `order_id` int NOT NULL, `user_id` int NOT NULL, `status` varchar(45) DEFAULT NULL, PRIMARY KEY (`order_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 删除切分表 DROP TABLE t_order; 删除分片规则 DROP SHARDING TABLE RULE t_order; 删除数据源 DROP RESOURCE ds_0, ds_1; 删除分布式数据库 DROP DATABASE foo_db; </description> |
| </item> |
| |
| <item> |
| <title>读写分离</title> |
| <link>https://shardingsphere.apache.org/document/current/cn/user-manual/shardingsphere-proxy/distsql/usage/readwirte-splitting-rule/</link> |
| <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate> |
| |
| <guid>https://shardingsphere.apache.org/document/current/cn/user-manual/shardingsphere-proxy/distsql/usage/readwirte-splitting-rule/</guid> |
| <description>资源操作 ADD RESOURCE write_ds ( HOST=&#34;127.0.0.1&#34;, PORT=3306, DB=&#34;ds_0&#34;, USER=&#34;root&#34;, PASSWORD=&#34;root&#34; ),read_ds ( HOST=&#34;127.0.0.1&#34;, PORT=3307, DB=&#34;ds_0&#34;, USER=&#34;root&#34;, PASSWORD=&#34;root&#34; ); 规则操作 创建读写分离规则 CREATE READWRITE_SPLITTING RULE group_0 ( WRITE_RESOURCE=write_ds, READ_RESOURCES(read_ds), TYPE(NAME=random) ); 修改读写分离规则 ALTER READWRITE_SPLITTING RULE group_0 ( WRITE_RESOURCE=write_ds, READ_RESOURCES(read_ds), TYPE(NAME=random,PROPERTIES(read_weight=&#39;2:0&#39;)) ); 删除读写分离规则 DROP READWRITE_SPLITTING RULE group_0; 删除数据源 DROP RESOURCE write_ds,read_ds; 删除分布式数据库 DROP DATABASE readwrite_splitting_db; </description> |
| </item> |
| |
| <item> |
| <title>数据加密</title> |
| <link>https://shardingsphere.apache.org/document/current/cn/user-manual/shardingsphere-proxy/distsql/usage/encrypt-rule/</link> |
| <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate> |
| |
| <guid>https://shardingsphere.apache.org/document/current/cn/user-manual/shardingsphere-proxy/distsql/usage/encrypt-rule/</guid> |
| <description>资源操作 ADD RESOURCE ds_0 ( HOST=&#34;127.0.0.1&#34;, PORT=3306, DB=&#34;ds_0&#34;, USER=&#34;root&#34;, PASSWORD=&#34;root&#34; ); 规则操作 创建加密规则 CREATE ENCRYPT RULE t_encrypt ( COLUMNS( (NAME=user_id,PLAIN=user_plain,CIPHER=user_cipher,TYPE(NAME=AES,PROPERTIES(&#39;aes-key-value&#39;=&#39;123456abc&#39;))), (NAME=order_id,PLAIN=order_plain,CIPHER =order_cipher,TYPE(NAME=RC4,PROPERTIES(&#39;rc4-key-value&#39;=&#39;123456abc&#39;))) )); 创建加密表 CREATE TABLE `t_encrypt` ( `id` int(11) NOT NULL, `user_id` varchar(45) DEFAULT NULL, `order_id` varchar(45) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; 修改加密规则 ALTER ENCRYPT RULE t_encrypt ( COLUMNS( (NAME=user_id,PLAIN=user_plain,CIPHER=user_cipher,TYPE(NAME=AES,PROPERTIES(&#39;aes-key-value&#39;=&#39;123456abc&#39;))) )); 删除加密规则 DROP ENCRYPT RULE t_encrypt; 删除数据源 DROP RESOURCE ds_0; 删除分布式数据库 DROP DATABASE encrypt_db; </description> |
| </item> |
| |
| <item> |
| <title>影子库压测</title> |
| <link>https://shardingsphere.apache.org/document/current/cn/user-manual/shardingsphere-proxy/distsql/usage/shadow-rule/</link> |
| <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate> |
| |
| <guid>https://shardingsphere.apache.org/document/current/cn/user-manual/shardingsphere-proxy/distsql/usage/shadow-rule/</guid> |
| <description>资源操作 ADD RESOURCE ds_0 ( HOST=&#34;127.0.0.1&#34;, PORT=3306, DB=&#34;ds_0&#34;, USER=&#34;root&#34;, PASSWORD=&#34;root&#34; ),ds_1 ( HOST=&#34;127.0.0.1&#34;, PORT=3306, DB=&#34;ds_1&#34;, USER=&#34;root&#34;, PASSWORD=&#34;root&#34; ),ds_2 ( HOST=&#34;127.0.0.1&#34;, PORT=3306, DB=&#34;ds_2&#34;, USER=&#34;root&#34;, PASSWORD=&#34;root&#34; ); 规则操作 创建影子库压测规则 CREATE SHADOW RULE group_0( SOURCE=ds_0, SHADOW=ds_1, t_order((simple_hint_algorithm, TYPE(NAME=SIMPLE_HINT, PROPERTIES(&#34;foo&#34;=&#34;bar&#34;))),(TYPE(NAME=REGEX_MATCH, PROPERTIES(&#34;operation&#34;=&#34;insert&#34;,&#34;column&#34;=&#34;user_id&#34;, &#34;regex&#34;=&#39;[1]&#39;)))), t_order_item((TYPE(NAME=SIMPLE_HINT, PROPERTIES(&#34;foo&#34;=&#34;bar&#34;))))); 修改影子库压测规则 ALTER SHADOW RULE group_0( SOURCE=ds_0, SHADOW=ds_2, t_order_item((TYPE(NAME=SIMPLE_HINT, PROPERTIES(&#34;foo&#34;=&#34;bar&#34;))))); 删除影子库压测规则 DROP SHADOW RULE group_0; 删除数据源 DROP RESOURCE ds_0,ds_1,ds_2; 删除分布式数据库 DROP DATABASE foo_db; </description> |
| </item> |
| |
| <item> |
| <title>数据库发现</title> |
| <link>https://shardingsphere.apache.org/document/current/cn/user-manual/shardingsphere-proxy/distsql/usage/db-discovery/</link> |
| <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate> |
| |
| <guid>https://shardingsphere.apache.org/document/current/cn/user-manual/shardingsphere-proxy/distsql/usage/db-discovery/</guid> |
| <description>资源操作 ADD RESOURCE ds_0 ( HOST=&#34;127.0.0.1&#34;, PORT=3306, DB=&#34;ds_0&#34;, USER=&#34;root&#34;, PASSWORD=&#34;root&#34; ),ds_1 ( HOST=&#34;127.0.0.1&#34;, PORT=3306, DB=&#34;ds_1&#34;, USER=&#34;root&#34;, PASSWORD=&#34;root&#34; ),ds_2 ( HOST=&#34;127.0.0.1&#34;, PORT=3306, DB=&#34;ds_2&#34;, USER=&#34;root&#34;, PASSWORD=&#34;root&#34; ); 规则操作 创建数据库发现规则 CREATE DB_DISCOVERY RULE db_discovery_group_0 ( RESOURCES(ds_0, ds_1), TYPE(NAME=mgr,PROPERTIES(&#39;group-name&#39;=&#39;92504d5b-6dec&#39;)), HEARTBEAT(PROPERTIES(&#39;keep-alive-cron&#39;=&#39;0/5 * * * * ?&#39;)) ); 修改数据库发现规则 ALTER DB_DISCOVERY RULE db_discovery_group_0 ( RESOURCES(ds_0, ds_1, ds_2), TYPE(NAME=mgr,PROPERTIES(&#39;group-name&#39;=&#39;92504d5b-6dec&#39;)), HEARTBEAT(PROPERTIES(&#39;keep-alive-cron&#39;=&#39;0/5 * * * * ?&#39;)) ); 删除数据库发现规则 DROP DB_DISCOVERY RULE db_discovery_group_0; 删除数据库发现类型 DROP DB_DISCOVERY TYPE db_discovery_group_0_mgr; 删除数据库发现心跳 DROP DB_DISCOVERY HEARTBEAT db_discovery_group_0_heartbeat; 删除数据源 DROP RESOURCE ds_0,ds_1,ds_2; 删除分布式数据库 DROP DATABASE discovery_db; </description> |
| </item> |
| |
| </channel> |
| </rss> |