# PolarDB for Mysql数据库项目化部署方案

# 前言

PolarDB for Mysql数据库标准产品未支持,目前可项目化集成(有项目成功上线案例)。

适配版本:8.2SP1及更高版本,参照本手册集成配置,暂不涉及定制开发代码适配。

项目化支持,意味着可能存在项目化适配成本,并且项目化过程中产生的BUG、以及后续OA版本升级需要额外项目化成本解决

转库注意事项:

如项目需要Oracle、SQLServer、PostgreSQL或其它数据库转MySQL数据库均存在转库风险,MySQL数据库每行数据不能超过65535字节,意味着:

  • 如使用utf8字符集(每个字符3字节),则单表字段VARCHAR总和不能超21845;
  • 如使用utf8mb4字符集(每个字符4字节),则单表字段VARCHAR总和不能超16383;
  • 而Oracle等数据库则无此限制(意味着原库单表字段VARCHAR总和超过21845),此时转MySQL会直接报错
  • 此问题常见于表单动态表(formmain_xxx),稍微复杂一点的表单即会遇到
  • 此问题是数据库架构决定,应用层面无优化方案,如要解决,就必须人工调整、拆分表单,成本周期较长

# 部署示例

OA版本:A8-N v8.2SP1(Build ld: B231013.190307.CTP109117792)

中间件:Tomcat

数据库:PolarDB for Mysql(兼容 MySQL5.7.28-log)

# 数据库信息

数据库连接URL格式:jdbc:mysql://ip:3306/v3x?autoReconnection=true&useSSL=false&allowPublicKeyRetrieval=true
数据库驱动类:com.mysql.jdbc.Driver
JDBC DatabaseMetaData.getDatabaseProductName()返回值:MySQL
数据库内核:等同于MySQL

# 操作步骤

# 1、第三方数据库安装

数据库安装由第三方数据库厂商完成,对数据库厂商提部署要求:MySQL内核、集中部署、UTF-8编码格式、不区分大小写。

# 2、执行部署

因为PolarDB提供的是MySQL内核,所以使用标准产品的部署工具选择MySQL进行部署即可。

jdbc url:

jdbc:mysql://ip:3306/v3x?autoReconnection=true&useSSL=false&allowPublicKeyRetrieval=true

数据库驱动包使用MySQL5.7.28的jdbc驱动,可以去官网下载或者找厂商提供

数据库驱动类名为com.mysql.jdbc.Driver

安装部署完成后,通过查看base/conf/datasourceCtp.properties文件能看到如下数据库连接信息:

1721792015767.png

通过SeeyonConfig也能看到连接信息:

1721792033887.png

以上完成后,正常启动OA系统即可。

编撰人:wangyxyf、het