思路:
1、完整阅读分库、分表策略,注意区分分库与分表的不同,撰写阅读笔记。
2、试验基于IBATIS+SPRING2.0的分库源码,注意思考路由的规则。
3、试验分表的源码实现,一般采用IBATIS2.0以后的动态表名实现。
以长春市教育公共服务平台管理软件为例,在MASTER库中设置一张表,记录每个学校所在的数据库,比如DB0,DB1,...DBn
当用户进行登录时,通过LOGINPERSON表查找到此人的学校ID,根据上面的表得知此人所在学校对应的数据库为DB?,通过IBATIS的路由到此数据库实例进行数据读写。这样,方便以后因为数据量大造成数据库扩展而带来的数据迁移问题。
参考阅读:
Ibatis和Hibernate 数据库分表(动态表名映射)的实现方法 http://www.blogjava.net/weishuangshuang/archive/2011/03/26/347080.html
大数据量的存储,以及分表常见算法及其带来的问题,和微薄url的加密规则猜想
http://blog.csdn.net/hhq163/article/details/6219221
keepalived+nginx
http://wenku.baidu.com/view/698f3f000740be1e650e9a95.html
memcached 集群单点故障解决方案
http://apps.hi.baidu.com/share/detail/20218657
magent + memcached 集群测试
http://www.cnblogs.com/cnsanshao/archive/2011/10/21/2220154.html
利用spring+ibatiS技术,在spring中配置多个数据源,并实现动态切换。
http://blog.csdn.net/f_d_q/article/details/6927546
基于 Spring 和 iBATIS 的动态可更新多数据源持久层
http://www.cnblogs.com/shihao/archive/2012/02/14/2350814.html
使用Spring解决ibatis多数据源的苦恼
http://developer.51cto.com/art/200908/144000.htm
Ibatis和Hibernate 数据库分表(动态表名映射)的实现方法
http://blog.csdn.net/yanyuxieyang/article/details/5361140
http://blog.csdn.net/joliny/article/details/2108134
一种可以避免数据迁移的分库分表scale-out扩容方式
http://rdc.taobao.com/team/jm/archives/590
Spring + iBatis 的多库横向切分简易解决思路
http://www.iteye.com/topic/781317
数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器
http://zhengdl126.iteye.com/blog/419850
************************************************************************
分库分表的解决方案
http://fengbin2005.iteye.com/blog/1165038
理解缓存
http://blog.csdn.net/ghj1976/article/details/1768676
hibernate memcached能缓存什么,是所有对象吗
http://wenda.tianya.cn/wenda/thread?tid=020815ee6758b3dd
memcached分布测试报告(一致性哈希情况下的散列函数选择)
http://www.cnblogs.com/xpress/archive/2011/07/20/2111296.html
memcached server LRU 深入分析
http://www.iteye.com/topic/225692
SQL SERVER分区表方案
相关推荐
分库分表解决方案-ShardingSphere-JDBC
mysql3库3表分库分表解决方案之 Apache ShardingSphere
本文讲的是mysql大数据分库和分表 php解决方案。 mysql分库分表方案、mysql 分库方案、php实现mysql分库分表、mysql高并发解决方案。
在快速上手和掌握基础用法的同时,我们还需要了解和理解其背后的技术原理和潜在问题,本文阐述了分库分表解决方案所带来的问题,也分析了ShardingSphere的SPI扩展,让读者理解其机制和用法。 最后,本文进行了一定的...
1、shardingsphere 并不直接支持达梦数据库,需要实现部分接口逻辑。 2、本demo并不完全支持达梦sql 3、包里面含有test demo可以直接测试 4、感谢shardingsphere 团队。 5、具体如何实现的 请查看我的博文 ...
MySQL分库分表无限扩容后的瓶颈及解决方案.docx
培训数据库分库分表,以及分布式数据库搭建各种问题解决方案 1.数据库分片原理 2.Mycat与Sharding-JDBC 对比 3.分布式数据库问题解决方案,包括分配、一致性、事务控制等
第六节课交易分库分表详解分库分表难点:分布式事务。分布式主键。跨库的查询。数据迁移的问题。分库分表之分布式唯一ID解决方案:Uuid:通用唯一识别码组成部分:当
软件架构-mysql终级解决方案分库分表.docx
mysql分库分表架构原理 1、Mysql架构演变 2、分库分表方案&常用中间件 3、Sharding-JDBC 4、分库分表过程中存在哪些问题以及如何解决 ps:可用于公司技术分享
数据库分库分表的技术演进与最佳实践.docx
基于mybatis插件实现轻量级分库分表方案-亿级数据mysql存储解决方案-mybatis-sharding
7、分库分表解决方案:Sharding-jdbc 8、分布式任务调度方案:Elastic-job 9、安全交易方案:HTTPS+SHA1withRSA 10、身份认证方案:百度AI 11、短信验证系统方案:短信验证服务+第三方短信平台(腾讯)
在之前的文章中,我介绍了分库分表的几种表现形式和玩法,也重点介绍了垂直分库所带来的问题和解决方法。本篇中,我们将继续聊聊水平分库分表的一些技巧。 关系型数据库本身比较容易成为系统性能瓶颈,单机存储容量...
高性能数据库集群分库分表方案.docx
Shark 分布式mysql分库分表中间件,sharding领域的一站式解决方案。具备丰富、灵活的路由算法支持,能够方便DBA实现库的水平扩容和降低数据迁移成本。shark采用应用集成架构,放弃通用性,只为换取更好的执行性能与...
数据库分库分表架构实践.docx
数据分库分表最佳实践.docx
通过系统性的规划和执行,方案能够分析问题的根本原因,提供可行的解决方案,并引导实施过程,确保问题得到合理解决。 目标达成: 方案通常与明确的目标相关联,它提供了一种达成这些目标的计划。无论是企业战略、...
具有以下功能点:配置集中管理,动态刷新支持读写分离,分库分表丰富的监控信息在CAT上展现初步化数据库请求,多数据源支持核心价值简化了识别分离,分库分表的开发工作,并在业务方在分库分库,识读分离的情况下,...