网站首页 > 精选教程 正文
数据库是主流的数据存取软件,绝大部分的系统都采用这种方式。数据存取随着技术、业务的发展,不断地发展演化,具体的演化路径如下:
1) 数据库产品多种多样,为了规范数据库的访问,统一采用业界知名的JDBC规范。JDBC是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,主要功能是与数据库建立连接、发送 SQL 语句、处理结果。JDBC为每一次的数据存取,都建立连接,完成之后,释放连接,这样在并发量大的场景中,数据库连接和释放占用过多的资源,成为瓶颈。
2) DataSource就是为了解决数据库连接和释放工作的,把数据库的连接和释放分离出来,形成单独的数据源服务,进而形成连接池,解决了数据库连接的建立、释放的集中管理,提高了效率。
3) Seata是分布式事务的解决方案,代理和增强了DataSource,向第三方开放本地事务,共同协作解决分布式事务问题。
4) SharingJdbc实现了分库分表的功能,统一逻辑代码实现,实际上是包装了多个DataSource,逻辑上一个库一张表,实际上对应不同数据源的多个库多张表。
5) MyBatis是利用数据库现有的存取能力,即被DataSource、Seata和SharingJDBC增强了的数据库存取能力,又增加了参数和返回数据结果与Java Bean的互相映射功能。
猜你喜欢
- 2024-11-08 「JAVA」属性、路径分隔符有何不同?file对象创建,文件过滤器
- 2024-11-08 路径之谜问题 Java java 路径规划
- 2024-11-08 悟空云课堂 | 第三期:路径遍历漏洞的防范与检测
- 2024-11-08 运行在不同系统上的Java程序,如何处理路径分隔符的兼容问题
- 2024-11-08 身为架构师,这篇IO流File的讲解及使用你一定得看,写的非常详细
- 2024-11-08 JAVA学习:跨平台时文件路径处理,读写配置文件
- 2024-11-08 Javaweb 自定义 Servlet 实现按照访问路径转发
- 2024-11-08 揭秘 Java 跨系统文件路径组装的秘方!
- 2024-11-08 Java练习:机器人于网格左上角到达网格右下角,有多少不同路径
- 2024-11-08 Java路径-39-Java的泛型 java泛型方法的定义和使用
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)