HI:
目前对于个单表700W的数据库进行了水平拆分,不知道ORM里是否可以设置查询分片,GOOGLE上暂未发现相关信息,也可能是我的查询条件不对,希望能够帮忙看看,谢谢!
微信里点“发现”,扫一下
二维码便可将本文分享至朋友圈。
数据库分表时,应该同时创建没有数据的总表。对于应用来说,直接查询总表。这样分表的逻辑和工作都在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;
非常感谢你的回答。跟我的目标还是有一定的区别。我已找到处理的方法,目前正在验证当中。谢了。