思路:
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
k
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分區表方案