Amoeba:垂直切分

1、之前的测试环境依然保留,在my.cnf中加入,并创建mydb数据库
  1. replicate-ignore-db = mydb

  2. [root@localhost:(none)][07:47:29am] MySQL-> show databases;
  3. +--------------------+
  4. | Database |
  5. +--------------------+
  6. | information_schema |
  7. | mydb |
  8. | mysql |
  9. | performance_schema |
  10. | test |
  11. +--------------------+
  12. 5 rows in set (0.02 sec)
2、创建测试表
master1:
  1. [root@localhost:mydb][08:25:58am] MySQL-> show create table users\G
  2. *************************** 1. row ***************************
  3.        Table: users
  4. Create Table: CREATE TABLE `users` (
  5.   `user_id` int(11) NOT NULL,
  6.   `group_id` int(11) NOT NULL,
  7.   `name` varchar(20) DEFAULT NULL,
  8.   `address` varchar(50) DEFAULT NULL,
  9.   `email` varchar(50) DEFAULT NULL,
  10.   PRIMARY KEY (`user_id`)
  11. ) ENGINE=InnoDB DEFAULT CHARSET=utf8
  12. 1 row in set (0.00 sec)
master2:
  1. [root@localhost:mydb][08:29:13am] MySQL-> show create table groups\G
  2. *************************** 1. row ***************************
  3.        Table: groups
  4. Create Table: CREATE TABLE `groups` (
  5.   `group_id` int(11) NOT NULL,
  6.   `group_name` varchar(20) DEFAULT NULL,
  7.   `privilege_id` int(11) NOT NULL,
  8.   PRIMARY KEY (`group_id`)
  9. ) ENGINE=InnoDB DEFAULT CHARSET=utf8
  10. 1 row in set (0.00 sec)
往表中插入数据
  1. insert into users values (1,1,'john','zhejiang','a@163.com');
  2. insert into users values (2,1,'james','bejing','b@163.com');
  3. insert into users values (3,2,'kitty','shanghai','c@163.com');
  4. insert into users values (4,4,'dave','hubei','d@163.com');
  5. insert into users values (5,4,'mica','jiangsu','e@163.com');
  6. insert into users values (6,3,'chole','zhejiang','f@163.com');
  7. insert into users values (7,4,'ice','shanghai','g@163.com');

  8. insert into groups values (1,'admin',1);
  9. insert into groups values (2,'leder',2);
  10. insert into groups values (3,'engineer',4);
  11. insert into groups values (4,'sale',3)
3、修改rule.xml,注释所有的样例规则,在最后加入2行
  1. <tableRule name="users" schema="mydb" defaultPools="master1" />
  2. <tableRule name="groups" schema="mydb" defaultPools="master2" />
4、测试
  1. root@proxy:~# mysql -uroot -p -h10.10.10.39 -P8066
  2. Enter password:
  3. Welcome to the MySQL monitor. Commands end with ; or \g.
  4. Your MySQL connection id is 906872446
  5. Server version: 5.1.45-mysql-amoeba-proxy-2.2.0 MySQL Enterprise Server - Advanced Edition (Commercial)

  6. Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.

  7. Oracle is a registered trademark of Oracle Corporation and/or its
  8. affiliates. Other names may be trademarks of their respective
  9. owners.

  10. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

  11. [root@10.10.10.39:(none)][08:49:50am] MySQL-> use mydb;
  12. Reading table information for completion of table and column names
  13. You can turn off this feature to get a quicker startup with -A

  14. Database changed
  15. [root@10.10.10.39:mydb][08:49:56am] MySQL-> show tables;
  16. +----------------+
  17. | Tables_in_mydb |
  18. +----------------+
  19. | users |
  20. +----------------+
  21. 1 row in set (0.02 sec)

  22. [root@10.10.10.39:mydb][08:50:08am] MySQL-> select * from mydb.users;
  23. +---------+----------+-------+----------+-----------+
  24. | user_id | group_id | name | address | email |
  25. +---------+----------+-------+----------+-----------+
  26. | 1 | 1 | john | zhejiang | a@163.com |
  27. | 2 | 1 | james | bejing | b@163.com |
  28. | 3 | 2 | kitty | shanghai | c@163.com |
  29. | 4 | 4 | dave | hubei | d@163.com |
  30. | 5 | 4 | mica | jiangsu | e@163.com |
  31. | 6 | 3 | chole | zhejiang | f@163.com |
  32. | 7 | 4 | ice | shanghai | g@163.com |
  33. +---------+----------+-------+----------+-----------+
  34. 7 rows in set (0.02 sec)

  35. [root@10.10.10.39:mydb][08:50:17am] MySQL-> select * from mydb.groups;
  36. +----------+------------+--------------+
  37. | group_id | group_name | privilege_id |
  38. +----------+------------+--------------+
  39. | 1 | admin | 1 |
  40. | 2 | leder | 2 |
  41. | 3 | engineer | 4 |
  42. | 4 | sale | 3 |
  43. +----------+------------+--------------+
  44. 4 rows in set (0.01 sec)
从amoeba连接到数据库,默认是master1,而且看不到groups表。

4.1 查看表连接的join查询
  1. [root@10.10.10.39:mydb][08:55:52am] MySQL-> select user_id,group_id,name,address,email,group_name,privilege_id
  2.     -> from mydb.users a,mydb.groups b
  3.     -> where a.group_id=b.group_id;
  4. ERROR 1146 (42S02): Table 'mydb.users' doesn
显示表不存在。

4.2 amoeba插入数据
  1. [root@10.10.10.39:mydb][09:01:44am] MySQL-> insert into users values (8,2,'aice','beijing','h@163.com');
  2. Query OK, 1 row affected (0.04 sec)

  3. [root@10.10.10.39:mydb][09:01:46am] MySQL-> insert into groups values (5,'pmo',2);
  4. Query OK, 1 row affected (0.02 sec)

  5. [root@10.10.10.39:mydb][09:02:37am] MySQL-> select * from mydb.users;
  6. +---------+----------+-------+----------+-----------+
  7. | user_id | group_id | name | address | email |
  8. +---------+----------+-------+----------+-----------+
  9. | 1 | 1 | john | zhejiang | a@163.com |
  10. | 2 | 1 | james | bejing | b@163.com |
  11. | 3 | 2 | kitty | shanghai | c@163.com |
  12. | 4 | 4 | dave | hubei | d@163.com |
  13. | 5 | 4 | mica | jiangsu | e@163.com |
  14. | 6 | 3 | chole | zhejiang | f@163.com |
  15. | 7 | 4 | ice | shanghai | g@163.com |
  16. | 8 | 2 | aice | beijing | h@163.com |
  17. +---------+----------+-------+----------+-----------+
  18. 8 rows in set (0.00 sec)

  19. [root@10.10.10.39:mydb][09:02:50am] MySQL-> select * from mydb.groups;
  20. +----------+------------+--------------+
  21. | group_id | group_name | privilege_id |
  22. +----------+------------+--------------+
  23. | 1 | admin | 1 |
  24. | 2 | leder | 2 |
  25. | 3 | engineer | 4 |
  26. | 4 | sale | 3 |
  27. | 5 | pmo | 2 |
  28. +----------+------------+--------------+
  29. 5 rows in set (0.00 sec)
插入数据正常。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12219480/viewspace-1787810/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/12219480/viewspace-1787810/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值