标题:
Architecture and Practice for DAL (5) Data Sharding
Architecture and Practice for Data Access Layer (5) Data Sharding
联动优势数据访问层DAL架构和实践之五:分片数据分片
说明:
How to implement a dalet to access sharding databases.
和已有DAL软件(如许超前DAL手机之家、陈思儒Amoeba/贺贤懋Cobar等)不一样,在前端访问方式的选择上,抛弃JDBC方式,而是为同一个dalet数据服务,同时提供自定义TCP长连接和HTTP长连接两种接口。
因而通过抛弃JDBC可以获得多方面的好处——
1)可减少S端协议解析和查询分析的开销;
2)也简化C端编程。
3)后端存储就不再限于RDB了,而可以是任意NOSQL、文件、缓存、甚至是Tuxedo等在线服务。
4)可以实现无状态了,更容易横向扩展。
5)从接口上就可消除join等关键字的误用,避免引起服务端负担过重。
15. Federated“The?FEDERATED?storage engine is available beginning with MySQL 5.0.3. It is a storage engine that accesses data in tables of remote databases rather than in local tables.”http://dev.mysql.com/doc/refman/5.0/en/federated-storage-engine.html
16. CREATE TABLE dbname.t_2_fed ( ...) ENGINE = FEDERATED \CONNECTION=‘mysql://user:pass@172.1.1.1/dbname/t_2’dbname.t_2_feddbname.t_2dbname.t_2172.1.1.1172.1.1.2INSERT INTO dbname.t_2 SELECT * FROM dbname.t_2_fed