分库分表的解决方案

思路:

1、完整阅读分库、分表策略,注意区分分库与分表的不同,撰写阅读笔记。

2、试验基于IBATIS+SPRING2.0的分库源码,注意思考路由的规则。

3、试验分表的源码实现,一般采用IBATIS2.0以后的动态表名实现。

 

以长春市教育公共服务平台管理软件为例,在MASTER库中设置一张表,记录每个学校所在的数据库,比如DB0,DB1,...DBn

当用户进行登录时,通过LOGINPERSON表查找到此人的学校ID,根据上面的表得知此人所在学校对应的数据库为DB?,通过IBATIS的路由到此数据库实例进行数据读写。这样,方便以后因为数据量大造成数据库扩展而带来的数据迁移问题。

 

参考阅读:

 

Memcache内存分配策略

 

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

应用memcached保存session会话信息

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分区表方案

http://terryli.blog.51cto.com/704315/163315

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ShardingSphere是一个用于分库分表的分布式数据库解决方案。它通过将数据分片存储在不同的数据库中,以提高数据库的性能和扩展性。其核心原理是基于特定的规则将数据按照某种规则进行分片,然后将数据分散存储在不同的数据库中。 在ShardingSphere中,分库分表的核心配置是ShardingRuleConfiguration。这个配置项是用来定义数据分片的规则和策略的。可以通过配置分片规则,指定哪些字段用来进行数据分片,以及分片的方式,比如按照范围、按照哈希等。同时,还可以指定数据库的分片策略,比如按照一致性哈希算法将数据分散存储在不同的数据库中。 除了分库分表,ShardingSphere还提供了其他核心功能,比如读写分离、分布式事务、数据脱敏和编排治理。读写分离功能可以将读操作和写操作分开处理,提高数据库的性能和负载均衡。分布式事务功能可以保证多个数据库之间的事务一致性。数据脱敏功能可以对敏感数据进行脱敏处理,保护用户的隐私。编排治理功能可以对分片进行动态管理和配置。 总之,ShardingSphere是一个功能强大的分库分表解决方案,它通过配置规则和策略,实现了数据的分片存储和管理,提高了数据库的性能和扩展性。同时,它还提供了其他核心功能,包括读写分离、分布式事务、数据脱敏和编排治理,以满足不同的分布式数据库需求。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [ShardingSphere分库分表核心原理精讲第一节 理论基础和简介](https://blog.csdn.net/fegus/article/details/124942286)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [ShardingSphere分库分表核心原理精讲第二节 应用集成和配置驱动](https://blog.csdn.net/fegus/article/details/124942445)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值