关于分表数据的查询

HI:

   目前对于个单表700W的数据库进行了水平拆分,不知道ORM里是否可以设置查询分片,GOOGLE上暂未发现相关信息,也可能是我的查询条件不对,希望能够帮忙看看,谢谢!
daniel.kong

数据库分表时,应该同时创建没有数据的总表。对于应用来说,直接查询总表。这样分表的逻辑和工作都在DB端解决,对于程序来说是透明的。原来code怎么写还是怎么写。mysql官方有分表的示例:
mysql> CREATE TABLE t1 (
-> a INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> message CHAR(20)) ENGINE=MyISAM;
mysql> CREATE TABLE t2 (
-> a INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> message CHAR(20)) ENGINE=MyISAM;
mysql> INSERT INTO t1 (message) VALUES (‘Testing’),(‘table’),(‘t1’);
mysql> INSERT INTO t2 (message) VALUES (‘Testing’),(‘table’),(‘t2’);
mysql> CREATE TABLE total (
-> a INT NOT NULL AUTO_INCREMENT,
-> message CHAR(20), INDEX(a))
-> ENGINE=MERGE UNION=(t1,t2) INSERT_METHOD=LAST;

diguojin 回复 daniel.kong

非常感谢你的回答。跟我的目标还是有一定的区别。我已找到处理的方法,目前正在验证当中。谢了。

diguojin

非常感谢你的回答。跟我的目标还是有一定的区别。我已找到处理的方法,目前正在验证当中。谢了。