`

分库分表的解决方案

 
阅读更多

分库分表的解决方案

思路:

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

分享到:
评论

相关推荐

    mysql3库3表分库分表解决方案之 Apache ShardingSphere.zip

    Apache ShardingSphere,作为一款开源的分布式数据库中间件,提供了完善的分库分表解决方案,帮助开发者解决这一问题。本资料包将详细介绍如何利用ShardingSphere在MySQL3库上对3个表进行分库分表。 一、...

    分库分表解决方案-ShardingSphere-JDBC

    **分库分表解决方案——ShardingSphere-JDBC详解** 在当今大数据时代,单个数据库往往无法满足高并发、海量数据的存储与处理需求。为了解决这个问题,分库分表成为了一个常用的技术策略。ShardingSphere-JDBC作为一...

    数据库分库分表解决方案汇总.docx

    数据库分库分表是应对大数据量和高并发场景下的常用技术策略,旨在提高数据库系统的性能和稳定性。当单个数据库的存储容量、连接数或处理能力达到极限时,通过数据切分可以有效地分散负载,缩短查询时间。主要分为...

    集成sharding-jdbc实现分库分表.zip

    Sharding-JDBC作为阿里巴巴开源的一款轻量级数据库中间件,它提供了一种无侵入的分库分表解决方案,非常适合于单体项目的数据库扩展。在这个"集成sharding-jdbc实现分库分表.zip"的压缩包中,我们可以深入学习如何将...

    分库分表 各种mysql中间件 总结(csdn)————程序.pdf

    `org.apache.shardingsphere.sharding-jdbc-spring-boot-starter`是ShardingSphere的Spring Boot整合包,它提供了一套完整的分库分表解决方案,支持读写分离、分片策略配置等。 阿里巴巴的Druid是一个优秀的数据库...

    Mybatis分库分表扩展插件

    以mybatis-sharding插件为例,这是一个开源的Mybatis分库分表解决方案。它提供了丰富的配置选项,如分片策略、数据库和表的映射规则等。通过配置文件,我们可以轻松地设置分片策略和路由规则,实现数据库和表的动态...

    springmvc分库分表实际例子

    在IT行业中,数据库扩展是解决高并发、大数据量场景下的常见策略,而“分库分表”正是其中一种有效的手段。本示例“springmvc分库分表实际例子”提供了一个基于SpringMVC实现的实战项目,旨在帮助开发者了解如何在...

    Ibatis之分表分库解决方案

    总之,Ibatis的分库分表解决方案是一个涉及多方面技术的综合实践,它需要深入理解业务需求,合理设计分片规则,选择合适的分布式事务策略,并借助工具进行有效管理。通过这样的方式,我们能够有效地应对大数据量带来...

    数据分库分表之二叉树分库分表

    为了提高系统的可扩展性和性能,数据分库分表成为了一种常见的解决方案。本文重点探讨基于二叉树的数据分库分表策略,并分析其与其他分库分表方法的对比。 #### 二、数据分库分表概述 ##### 2.1 数据分库分表的...

    基于mybatis插件实现轻量级分库分表方案-亿级数据mysql存储解决方案-mybatis-sharding.zip

    MyBatis-Sharding 是一种基于 MyBatis 的轻量级分库分表解决方案,它可以帮助开发者有效地解决亿级数据量下的 MySQL 存储问题。下面将详细介绍 MyBatis-Sharding 的核心概念、实现原理以及如何在实际项目中进行应用...

    ShardingSphere分库分表教程.pdf

    ShardingSphere作为一款开源数据库中间件,为开发人员提供了易于使用的分库分表解决方案。它封装了复杂的数据库分片逻辑,使得开发人员无需关注底层的分片细节,只需要关注业务逻辑的实现即可。ShardingSphere的分库...

    mysql大数据分库和分表 php解决方案

    在这种背景下,单一数据库往往难以承受巨大的数据处理压力,因此,采用分库分表技术成为了提高数据库性能的有效手段之一。本文主要探讨MySQL大数据分库和分表的PHP解决方案,并通过具体的案例分析来加深理解。 ####...

    分库分表自动建库表小工具

    本文将详细介绍一款能够自动创建分库分表的工具——“分库分表自动建库表小工具”,并探讨其功能、优势及最新更新内容。 首先,分库分表是一种数据库架构的优化方法,它通过将数据分散存储在多个数据库或表中,来...

    mycat.zip+分库分表文档

    《Mycat分库分表解决方案详解》 在当今大数据时代,随着业务的快速发展和数据量的急剧增加,单机数据库往往无法满足高并发、大数据量的处理需求,因此,分库分表技术应运而生。Mycat作为一款开源的分布式数据库...

    MySQL分库分表无限扩容后的瓶颈及解决方案.docx

    "MySQL 分库分表无限扩容后的瓶颈及解决方案" MySQL 是一个非常popular 的数据库管理系统,广泛应用于各行各业。随着业务的发展,数据量也在不断增长,数据库的性能和容量也将面临着极大的挑战。这篇文章将讨论 ...

    spring动态数据源+mybatis分库分表

    "spring动态数据源+mybatis分库分表"是一个针对大型数据库场景的解决方案,它利用Spring框架的动态数据源功能和MyBatis的SQL映射能力,实现数据库的透明化分片。以下是这个主题的详细知识点: 1. **Spring动态数据...

    MySQL分库分表技术

    **四、分库分表的挑战与解决方案** 1. **数据一致性**:分库分表后,事务处理变得复杂,需要考虑分布式事务的实现,如两阶段提交、补偿事务等。 2. **跨库查询**:分库后,部分原先的单表查询变为跨库查询,需要...

    对分库分表的一些想法

    为了解决这些问题,开发者可以借助一些开源工具,如ShardingSphere、MyCAT、Atlas等,它们提供了完整的分库分表解决方案,包括数据分片、读写分离、分布式事务等功能。 ShardingSphere是一个社区驱动的Java框架,...

    shardingsphere 整合 达梦数据库 实现分表分库 (包含test demo)

    1、shardingsphere 并不直接支持达梦数据库,需要实现部分接口逻辑。 2、本demo并不完全支持达梦sql 3、包里面含有test demo可以直接测试 4、感谢shardingsphere 团队。 5、具体如何实现的 请查看我的博文 ...

Global site tag (gtag.js) - Google Analytics