`
huangyongxing310
  • 浏览: 499183 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

hibernate 分库分表

 
阅读更多
hibernate 分库分表

事务是对同一个数据库进行的,不同的数据库比较难实再事务

connection 是从数据库连接池中获取的,启动时会按相关参数建立这个连接池

session 是对JDBC、事务的封装,session会与其中一个connection相关联,session会与某个线程相关联,这样就可以达到事务由同一个连接来完成。

参考:http://aladdin.iteye.com/blog/40986(利于ThreadLocal管理Hibernate Session)

连接池由SessionFactory管理,session由SessionFactory产生。

建立不同的SessionFactory,建立不同SessionFactory的映射表,这样就可以实现用不同的SessionFactory访问不同的数据库了(不同数据库相同表(用于相同业务不同组织))

对数据进行分库要比分表容易在代码中实现(按年份、月份分库)

参考:http://blog.csdn.net/tony8829/article/details/7680528(Hibernate 连接访问多个数据库(含访问不同数据库的相同表))
参考:http://www.cnblogs.com/xujian2014/p/5282335.html(Spring整合Hibernate详细步骤)


分表的方式是通过AOP的方式修改SQL中的表名来实现的
http://blog.csdn.net/sd4000784/article/details/8190993( 使用hibernate 分表做增删改查)


如果是不同功能的数据放到不同的数据库还要按功能进行数据库的映射来实现的访问不同的数据库


分表
hibernate
EmptyInterceptor
http://blog.csdn.net/yuke98727/article/details/52757524
http://blog.csdn.net/sd4000784/article/details/8190993
http://blog.csdn.net/zhongbaolin/article/details/45077927


ibatis中的分表
http://blog.csdn.net/cpf2016/article/details/46779203
分享到:
评论

相关推荐

    hibernate动态分表

    1. 配置:在Hibernate的配置文件中,需要指定数据库连接信息,以及可能的分表相关的配置参数,如分片规则、分区字段等。这些配置可以根据具体的需求进行定制。 2. 实体类设计:实体类需要包含用于分表的属性,并...

    分库分表,多数据源的切换

    在现代企业级应用中,随着数据量的急剧增长,单个数据库往往无法承载如此庞大的数据,这便引出了“分库分表”这一关键概念。分库分表是数据库水平扩展的一种常见策略,旨在提高数据库系统的性能和可扩展性。本篇文章...

    基于hibernate的mysql分表分库实例-mysql-cluster-hibernate.zip

    通过研究这些代码,开发者可以学习如何在实际项目中实现数据库的分库分表,并利用Hibernate简化开发流程。 总之,"基于hibernate的mysql分表分库实例"是一个解决大数据量场景下的数据库管理问题的实践案例,它结合...

    shardingsphere 分库分表中文帮助文档

    ### Shardingsphere 分库分表知识点详解 #### 1. 概览 ##### 1.1 简介 Shardingsphere 是一个分布式数据库中间件项目,它由 Apache 软件基金会维护,旨在为应用程序提供透明的数据分片、读写分离、数据加密等能力...

    对分库分表的一些想法

    10. 开发工具支持:利用合适的开发工具和框架,如MyBatis、Hibernate等,可以更好地支持分库分表操作,减少编码工作量。 综上所述,分库分表是应对大规模数据和高并发场景的有效手段,但同时也带来了额外的技术挑战...

    sharding-jdbc之——分库分表实例完整源码

    标题"sharding-jdbc之——分库分表实例完整源码"指出了本主题的核心,即`Sharding-JDBC`在实现数据库分库分表中的应用。Sharding-JDBC是阿里巴巴开源的轻量级Java框架,它可以在不修改现有数据库的情况下,对数据库...

    ShardingJDBC5.1.1按月分库分表、读写分离、自动创表完整demo

    它不依赖任何特定的ORM框架,可以与JDBC、MyBatis、Hibernate等无缝集成,支持水平扩展,实现分库分表、读写分离等高级功能。 二、环境配置 在本示例中,我们采用SpringBoot作为基础开发框架,Mybatis-Plus作为...

    使用 ShardingSphere 实操MySQL分库分表实战.docx

    数据库分库分表是一种解决数据库压力的有效策略。当读写分离、索引和缓存等优化手段不足以应对高负载时,可以考虑数据库拆分。拆分分为垂直拆分和水平拆分。 垂直拆分是根据业务逻辑将表划分到不同的数据库中,使得...

    SpringBoot 2.0 整合sharding-jdbc中间件实现数据分库分表

    SpringBoot 2.0 整合sharding-jdbc中间件实现数据分库分表 SpringBoot 2.0 整合sharding-jdbc中间件实现数据分库分表是指在 Spring Boot 2.0 框架下使用 sharding-jdbc 中间件来实现数据分库分表的技术方案。在这个...

    springMvc Mybatis mysql 分库分表-shardingJdbc.zip

    Spring MVC、MyBatis和MySQL是常见的Web开发框架与数据库系统,而ShardingJDBC则是阿里巴巴开源的一款分布式数据库中间件,用于实现数据库的分库分表。本项目结合了这些技术,旨在提供一种高效且可扩展的解决方案。 ...

    当当开源sharding-jdbc-轻量级数据库分库分表中间件

    ### 当当开源Sharding-JDBC:轻量级数据库分库分表中间件 #### 概述 当当网近期开源了一款名为Sharding-JDBC的轻量级数据库分库分表中间件。作为一款高性能、易用性高的数据库水平分片框架,Sharding-JDBC在设计上...

    springboot整合shard-jdbc,实现数据分库分表

    1、水平分库 以字段为依据,按照一定策略,将一个库中的数据拆分到多个库中。 每个库的结构都一样;数据都不一样;所有库的并集是全量数据; 2、水平分表 以字段为依据,按照一定策略,将一个表中的数据拆分到多个...

    hibernate分库的dome

    总结来说,"hibernate分库的dome"项目涉及到的主要知识点包括:Hibernate的多数据源配置、数据库分库原理、路由策略、事务管理、分布式工具(如ShardingSphere)、SQL优化、数据迁移与备份、测试与监控、水平扩展与...

    Apache ShardingSphere 中文文档 分库分表

    它完全兼容 JDBC 和各种 ORM(对象关系映射)框架,如 JPA、Hibernate、Mybatis 和 Spring JDBC Template,适用于基于 JDBC 的任何开发环境。 ShardingSphere-Proxy 则是一个数据库代理层,可以理解为无感知数据库...

    【基于Maven的Hibernate整合Mycat示例】

    【基于Maven的Hibernate整合Mycat示例】是一个典型的Java Web开发中关于数据库分库分表的实践案例。在大型互联网应用中,随着数据量的急剧增长,单表存储可能会遇到性能瓶颈,这时就需要引入分布式数据库解决方案,...

    hibernate完整学习

    Hibernate的本质 也是处理对象和关系模型之间的转换,只是对JDBC做了一层封装 优点: 1.... session.save(user);...如果一张表中有上亿级别的数据量,也不适合用hibernate(数据库读写分离,分库分表)

    Spring.Net,Nhibernate多数据库操作

    在上述配置中,`hibernate.cfg.xml`和`another.hibernate.cfg.xml`是NHibernate的配置文件,它们分别定义了针对不同数据库的映射和设置。 为了实现多数据库操作,你需要在业务逻辑层或服务层中注入适当的...

    Hibernate_DEV_GUIDE

    在实际开发中,应遵循一些最佳实践,如合理设计实体类和数据库表的关系,避免N+1查询问题,使用合适的缓存策略,以及在大型项目中考虑分库分表等。 总结来说,《Hibernate 开发指南》涵盖了Hibernate的基本概念、...

    zxframe的demo

    ZxFrame为JAVA框架-支持JPA,多级缓存,读写分离,分库分表;支持通用分布式锁;配置热更新;防缓存击穿,缓存穿透,缓存雪崩; 源码地址:https://github.com/zhouxuanGithub/zxframe *.支持JPA:继承hibernate的...

Global site tag (gtag.js) - Google Analytics