思路:
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分区表方案
相关推荐
Apache ShardingSphere,作为一款开源的分布式数据库中间件,提供了完善的分库分表解决方案,帮助开发者解决这一问题。本资料包将详细介绍如何利用ShardingSphere在MySQL3库上对3个表进行分库分表。 一、...
**分库分表解决方案——ShardingSphere-JDBC详解** 在当今大数据时代,单个数据库往往无法满足高并发、海量数据的存储与处理需求。为了解决这个问题,分库分表成为了一个常用的技术策略。ShardingSphere-JDBC作为一...
数据库分库分表是应对大数据量和高并发场景下的常用技术策略,旨在提高数据库系统的性能和稳定性。当单个数据库的存储容量、连接数或处理能力达到极限时,通过数据切分可以有效地分散负载,缩短查询时间。主要分为...
Sharding-JDBC作为阿里巴巴开源的一款轻量级数据库中间件,它提供了一种无侵入的分库分表解决方案,非常适合于单体项目的数据库扩展。在这个"集成sharding-jdbc实现分库分表.zip"的压缩包中,我们可以深入学习如何将...
`org.apache.shardingsphere.sharding-jdbc-spring-boot-starter`是ShardingSphere的Spring Boot整合包,它提供了一套完整的分库分表解决方案,支持读写分离、分片策略配置等。 阿里巴巴的Druid是一个优秀的数据库...
以mybatis-sharding插件为例,这是一个开源的Mybatis分库分表解决方案。它提供了丰富的配置选项,如分片策略、数据库和表的映射规则等。通过配置文件,我们可以轻松地设置分片策略和路由规则,实现数据库和表的动态...
在IT行业中,数据库扩展是解决高并发、大数据量场景下的常见策略,而“分库分表”正是其中一种有效的手段。本示例“springmvc分库分表实际例子”提供了一个基于SpringMVC实现的实战项目,旨在帮助开发者了解如何在...
总之,Ibatis的分库分表解决方案是一个涉及多方面技术的综合实践,它需要深入理解业务需求,合理设计分片规则,选择合适的分布式事务策略,并借助工具进行有效管理。通过这样的方式,我们能够有效地应对大数据量带来...
为了提高系统的可扩展性和性能,数据分库分表成为了一种常见的解决方案。本文重点探讨基于二叉树的数据分库分表策略,并分析其与其他分库分表方法的对比。 #### 二、数据分库分表概述 ##### 2.1 数据分库分表的...
MyBatis-Sharding 是一种基于 MyBatis 的轻量级分库分表解决方案,它可以帮助开发者有效地解决亿级数据量下的 MySQL 存储问题。下面将详细介绍 MyBatis-Sharding 的核心概念、实现原理以及如何在实际项目中进行应用...
ShardingSphere作为一款开源数据库中间件,为开发人员提供了易于使用的分库分表解决方案。它封装了复杂的数据库分片逻辑,使得开发人员无需关注底层的分片细节,只需要关注业务逻辑的实现即可。ShardingSphere的分库...
在这种背景下,单一数据库往往难以承受巨大的数据处理压力,因此,采用分库分表技术成为了提高数据库性能的有效手段之一。本文主要探讨MySQL大数据分库和分表的PHP解决方案,并通过具体的案例分析来加深理解。 ####...
本文将详细介绍一款能够自动创建分库分表的工具——“分库分表自动建库表小工具”,并探讨其功能、优势及最新更新内容。 首先,分库分表是一种数据库架构的优化方法,它通过将数据分散存储在多个数据库或表中,来...
《Mycat分库分表解决方案详解》 在当今大数据时代,随着业务的快速发展和数据量的急剧增加,单机数据库往往无法满足高并发、大数据量的处理需求,因此,分库分表技术应运而生。Mycat作为一款开源的分布式数据库...
"MySQL 分库分表无限扩容后的瓶颈及解决方案" MySQL 是一个非常popular 的数据库管理系统,广泛应用于各行各业。随着业务的发展,数据量也在不断增长,数据库的性能和容量也将面临着极大的挑战。这篇文章将讨论 ...
"spring动态数据源+mybatis分库分表"是一个针对大型数据库场景的解决方案,它利用Spring框架的动态数据源功能和MyBatis的SQL映射能力,实现数据库的透明化分片。以下是这个主题的详细知识点: 1. **Spring动态数据...
**四、分库分表的挑战与解决方案** 1. **数据一致性**:分库分表后,事务处理变得复杂,需要考虑分布式事务的实现,如两阶段提交、补偿事务等。 2. **跨库查询**:分库后,部分原先的单表查询变为跨库查询,需要...
为了解决这些问题,开发者可以借助一些开源工具,如ShardingSphere、MyCAT、Atlas等,它们提供了完整的分库分表解决方案,包括数据分片、读写分离、分布式事务等功能。 ShardingSphere是一个社区驱动的Java框架,...
1、shardingsphere 并不直接支持达梦数据库,需要实现部分接口逻辑。 2、本demo并不完全支持达梦sql 3、包里面含有test demo可以直接测试 4、感谢shardingsphere 团队。 5、具体如何实现的 请查看我的博文 ...