最近同事在做一个日常,涉及到增加一个数据源的配置。数据源配置一定要有容灾的方式。了解的一些rjdbc。
以下内容来自:http://hi.baidu.com/jackbillow/blog/item/f6ea2322000bd1a84723e82f.html
看到TB在使用RJDBC,应用于数据库的切换,学习一下RJDBC。
应用使用Oracle Driver的Failover连接方式,在addresslist的第一个IP不存在的时候会导致建立连接很慢。如果应用使用RJDBC,可以在数据库切换的时候,能够让应用快速重新建立和数据库的连接。RJDBC对主备数据库进行了独立的管理(底层还是使用数据库本身的Driver,但是是配置了两个数据源),而配置的两个数据源中哪一个是活跃的,取决于ConfigServer(配置中心)上的配置。
RJDBC的DataSourceConfig在构造的时候就读取配置中心上的配置,并且可以基本保证是拿到了最新的配置后结束构造。并且和之前不同的是,在切换的时候,不会调用JBoss的数据源的MBean的stop和start,因为线上的DS文件都配置了Exception-Sorter,所以不需要去对JBoss中的数据源做任何操作的,只是返回当前配置为alive的数据源。
http://www.rforge.net/RJDBC/
http://web.iti.upv.es/madis/docs/RJDBC.pdf
分享到:
相关推荐
RJDBC是R语言中用于连接数据库的一个重要包,尤其对于与MySQL和Oracle数据库的交互。这个包使得在R环境中执行SQL查询、处理数据库事务以及数据传输变得方便快捷。"RJDBC_0.2-8.tgz"是一个压缩包文件,其中包含了...
将数据库连接器统一到 DBI、RJDBC、RODBC、csv。 轻松管理多个同时的数据库连接。 MDX 类似于对多维数据集类对象的查询。 数据建模助手,星型模式和雪花模式的非规范化,基本规范化。 和更多。 安装 library( ...
本示例聚焦于R语言如何连接并操作Oracle和MySQL这两种广泛使用的数据库系统,通过RJDBC包实现数据的CRUD(创建、读取、更新和删除)操作。 首先,R语言中的RJDBC包提供了与多种数据库系统(包括Oracle和MySQL)进行...
- **RJDBC安装**: 使用`install.packages("RJDBC")`命令下载安装。 - **连接Oracle数据库**: 首先确保Oracle客户端已安装。在R环境中,先加载rJava,再加载RJDBC,然后通过`JDBC()`函数指定Oracle驱动,使用`...
replyr, 使用dplyr与数据库和大数据的补丁 replyr 正在进入维护模式。 很难跟踪移动 dplyr/dbplyr/rlang api和 dplyr 0.5的数据结构。 它现在做的大多数事情在我们的一个较新的非单片包中做得更好:编程和元编程工具...
数据的流动也涉及到数据传递及服务(RHive、RServe、rJava、RJDBC)、清洗及预处理(sqldf、stat、data.table等)等技术。 数据挖掘在京东商城的应用 京东商城作为中国最大的网络零售商,具有高速成长的特点。数据...
3. **数据库连接**:如果数据存储在数据库中,R的`DBI`(数据库接口)包和特定数据库的驱动程序(如`odbc`、` RJDBC`等)可以帮助建立连接并使用SQL语句读取数据。 4. **网络数据**:`httr`包用于抓取网页数据,而`...
- **RJDBC**:用于连接Teradata数据库,方便获取和操作大量数据。 - **snowfall**:适用于处理大规模数据集,提供并行计算能力。 - **nortest**:用于检验数据是否符合正态分布。 - **boot**:提供Bootstrap方法的...
对于数据库,`RMySQL`、` RJDBC`等包允许直接连接和查询SQL数据库。 4. **数据清洗与预处理**:在大数据背景下,数据清洗是必不可少的步骤。`dplyr`和`tidyr`包提供了强大的数据操作功能,如选择、过滤、重排和合并...
在R中,可以使用各种包(如dbplyr, RODBC, RJDBC等)与数据库进行交互,执行SQL查询。例如,SELECT语句是最常见的SQL操作,用于从数据表中选择特定列、应用过滤条件、排序结果或进行分组计算。以下是一些示例: 1. ...
- **JDBC**:通过`RJDBC`包实现。 此外,还有针对特定数据库的接口包,如: - **MySQL**:通过`RMySQL`包实现。 - **SQLite**:通过`RSQLite`包实现。 这些包提供了查询数据库、执行SQL命令等功能。 #### 5. 二...
[*] CRAN RMySQL使用LOAD DATA进行插入,并且100万(百万)行比RJDBC / RODBC和RMySQL-dev快100倍(后面的一次可能一次插入1行) [**] RJDBC错误? 不能执行append = TRUE ,而dplyr将通过设计创建新的(临时)表 ...
R环境设置与SnowflakeDB的dplyr.snowflakedb连接使用RJDBC包,但是,需要安装rJava包并与Java 8配合使用以支持SnowflakeDB JDBC要求。 这可能需要: 安装Java 8 运行R CMD javareconf因此R将Java 8用于其JAVA_HOME ...
这是微软SQL Server 2008 R2的驱动,在JDBC连接数据库时必须用到,微软官网下载的最新版本! 这是微软SQL Server 2008 R2的驱动,在JDBC连接数据库时必须用到,微软官网下载的最新版本!
R 3.2.x(含规则,rJava,RJDBC,Rserve,rCBA) MySQL Java JDBC连接器 后续说明仅针对Debian发行版编写。 具有所有必需依赖项的R安装说明 首先,以下所有命令均应以root或sudo前缀运行。 要获得最新的R版本,请...
将任何 Alation 查询恢复为 SQL 字符串,然后可以使用 RJDBC 或 RODBC 针对数据库提交该字符串 恢复任何 Alation 结果对象,以避免多次重新运行查询 随着时间的推移,Alation API 还将支持: 在 Alation 上执行...
对于数据库,`DBI`和特定数据库驱动(如`dbplyr`或` RJDBC`)可以帮助我们连接和提取数据。 清理数据是数据分析中的重要环节。R提供了丰富的工具来进行这一过程。首先,`dplyr`包提供了`filter`、`select`、`mutate...
7. **数据库交互**:如果系统需要连接数据库存储薪资数据,可以使用 RMySQL 或 RJDBC 包进行数据库操作。 8. **版本控制**:使用 Git 进行版本控制,确保代码的可追溯性和团队协作。 9. **单元测试**:testthat 包...