1. 概述
1.1 版本
报表服务器版本 | 功能变更 |
11.0 | - |
11.0.3 | 1)首次配置外接数据库时,支持自行选择是否「迁移数据至要启用的数据库」 2)迁移外接数据库的过程提示细化,方便用户了解迁移进度 |
1.2 功能简介
报表系统配置外接数据库后,遇到集群环境或数据量较大情况时,可保证报表系统的稳定性。
用户可在「初始化时」配置外接数据库或在「平台中」配置 MySQL8 版本的外接数据库。
注:若配置了外接数据库,请勿轻易修改外接数据库的用户名和密码,否则会导致工程启动失败。
2. 准备外接数据库
2.1 数据库版本
外接数据库支持的类型及版本如下表所示:
数据库类型 | 报表服务器版本 | 支持数据库版本 |
MySQL8 | 11.0 | 8.0.11,8.0.16,8.0.20 |
2.2 硬件配置
配置类型 | 最低配置 | 推荐配置 |
内存 | 1GB | 2GB |
CPU | 4核 | 8核 |
网速 | 50Mbps | 100Mbps |
占用空间 | 1GB | 2GB |
磁盘读写速度 | 50MB/s | 100MB/s |
注1:占用空间需要结合使用度进行调整,可以根据webapps/webroot/WEB-INF/embed/finedb文件夹大小配置,并根据实际大小预估未来使用大小,增大1~2倍。
注2:推荐内存为预留给工程配置库的内存。
注3:外接数据库尽量和报表工程在同一网段,避免网络波动等问题。
2.3 新建数据库
新建一个数据库,用于存储平台相关数据。
标准建库语句:CREATE DATABASE `finedb` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
注:不同 FineReport 工程,不可共用同一个外接数据库,否则数据可能会出现错乱。
推荐设置数据库默认字符集为 utf8 ,默认排序规则为 utf8_bin。如下图所示:
数据库名:
只允许包含数字、字母、下划线和「.」
字符集:
1)平台外接 MySQL 数据库时,需要设置字符集排序规则(大小写敏感)。
2)推荐使用 utf8 – UTF-8 Unicode 编码。
3)不支持 utf8mb4 编码
排序规则:
MySQL 中存在多种格式的 utf8 编码的排序规则,其中最常见的两种如下表所示:
1)utf8_bin(推荐)
定义:将字符串中的每一个字符用二进制数据存储,区分大小写
示例:Alex 和 alex 被认为是两个不同的值
1)utf8_general_ci
定义:ci 为 case insensitive 的缩写,即大小写不敏感,为 utf8 默认编码
示例:Alex 和 alex 被认为是相同的值
2.4 更换驱动
FineReport 11.0 内置了 MySQL5 版本的驱动,如使用 MySQL8 版本的外接数据库,需要手动更换驱动。
1)关闭报表工程。
2)下载对应版本的Mysql8.0驱动,并上传至工程webapps\webroot\WEB-INF\lib目录下。
3)删除工程webapps\webroot\WEB-INF\lib目录下的mysql-connector-java-5.1.39-bin.jar。
4)重启报表工程。
总结
帆软FineReport报表系统配置外接数据库后,帆软报表分析与制作遇到集群环境或数据量较大情况时,全链路数据建设可保证报表系统的稳定性。
用户可在「初始化时」配置外接数据库或在「平台中」配置 MySQL8 版本的外接数据库。
注:若配置了外接数据库,请勿轻易修改外接数据库的用户名和密码,否则会导致工程启动失败。