From d913e545e27a4d3bf36dbf3eebba291d27b80455 Mon Sep 17 00:00:00 2001
From: Redkale <22250530@qq.com>
Date: Thu, 5 Jul 2018 10:02:14 +0800
Subject: [PATCH]
---
source.html | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/source.html b/source.html
index f9d0283d2..ebf274d2a 100644
--- a/source.html
+++ b/source.html
@@ -33,11 +33,11 @@
1、简易的过滤查询接口,但仅支持简单的表关联查询。
2、简化分表分库操作。
- 3、动态更新变更后的数据库连接参数。
+ 3、通过watch组件动态更改数据库连接参数。
4、读写分离的简易配置。
5、进程间的缓存同步。
6、提供异步接口。
- 数据库操作方面常见的是过滤查询操作,JPA规范中的JPQL虽然简化了SQL,但是对于动态产生的过滤条件,开发人员还是无法免去组装过滤条件的过程(无论JPQL还是CriteriaQuery), DataSource定义了FilterBean接口可以省略组装条件的过程,FilterNode提供了类似CriteriaQuery的功能,且这两种对象都可以序列化,给远程模式Service提供了基础,微服务架构提倡服务之间尽量降低耦合,因此DataSource仅支持简单的关联查询,复杂的表关联查询或统计应放在数据分析系统中。一个服务通常部署多个进程,若用JPA的缓存则进程之间的缓存无法同步,而DataSource采用SNCP协议即可方便地达到自动同步缓存功能。JPA无法在主数据库异常时动态切换到备份数据库,DataSource会监听persistence.xml文件,当文件配置发生变化时自动切换新的数据库配置。
+ 数据库操作方面常见的是过滤查询操作,JPA规范中的JPQL虽然简化了SQL,但是对于动态产生的过滤条件,开发人员还是无法免去组装过滤条件的过程(无论JPQL还是CriteriaQuery), DataSource定义了FilterBean接口可以省略组装条件的过程,FilterNode提供了类似CriteriaQuery的功能,且这两种对象都可以序列化,给远程模式Service提供了基础,微服务架构提倡服务之间尽量降低耦合,因此DataSource仅支持简单的关联查询,复杂的表关联查询或统计应放在数据分析系统中。一个服务通常部署多个进程,若用JPA的缓存则进程之间的缓存无法同步,而DataSource采用SNCP协议即可方便地达到自动同步缓存功能。JPA无法在主数据库异常时动态切换到备份数据库,persistence.xml文件更改后已运行中的进程不会自动切换,需要开启watch组件通过watch动态更改正在运行进程中的配置。
为了降低学习成本,DataSource重用了JPA里的部分注解与配置文件,使用方法基本相同,与JPA用法的区别是注解只能标记于字段,不能标记在方法上。