数据源配置

数据源配置

概述

ToChart 支持多种数据源类型,允许您从不同的数据库和文件中获取数据,用于图表和仪表板的设计。

支持的数据源类型

ToChart 当前支持以下关系型数据库数据源:

  • MariaDB:MariaDB 5.5+
  • MySQL:MySQL 5.7+
  • PostgreSQL:PostgreSQL 9.5+
  • SQLite:SQLite 3.0+
  • Oracle:Oracle 11g+
  • SQL Server:SQL Server 2012+

数据源管理

1. 添加数据源

  1. 点击左侧导航栏中的「数据源」图标
  2. 在资源管理器中点击「新建数据源」按钮
  3. 选择数据源类型
  4. 填写数据源连接信息
  5. 点击「测试连接」按钮,验证连接是否成功
  6. 点击「保存」按钮,保存数据源

2. 编辑数据源

  1. 在资源管理器中选中要编辑的数据源
  2. 点击右键,选择「编辑」选项
  3. 修改数据源连接信息
  4. 点击「测试连接」按钮,验证修改后的连接
  5. 点击「保存」按钮,保存修改

3. 删除数据源

  1. 在资源管理器中选中要删除的数据源
  2. 点击右键,选择「删除」选项
  3. 在确认对话框中点击「确定」按钮,删除数据源

4. 复制数据源

  1. 在资源管理器中选中要复制的数据源
  2. 点击右键,选择「复制」选项
  3. 修改新数据源的名称和连接信息
  4. 点击「保存」按钮,保存新数据源

数据源配置详情

1. MySQL 数据源

连接参数

  • 主机名/IP:数据库服务器的主机名或 IP 地址
  • 端口:MySQL 服务端口,默认 3306
  • 数据库名:要连接的数据库名称
  • 用户名:数据库登录用户名
  • 密码:数据库登录密码
  • 字符集:数据库字符集,默认 utf8mb4
  • SSL 连接:是否使用 SSL 连接

高级选项

  • 连接超时:连接超时时间,单位秒
  • 查询超时:查询超时时间,单位秒
  • 最大连接数:最大连接池大小

2. PostgreSQL 数据源

连接参数

  • 主机名/IP:数据库服务器的主机名或 IP 地址
  • 端口:PostgreSQL 服务端口,默认 5432
  • 数据库名:要连接的数据库名称
  • 用户名:数据库登录用户名
  • 密码:数据库登录密码
  • SSL 连接:是否使用 SSL 连接

高级选项

  • 连接超时:连接超时时间,单位秒
  • 查询超时:查询超时时间,单位秒
  • 模式:数据库模式,默认 public

3. SQLite 数据源

连接参数

  • 文件路径:SQLite 数据库文件的绝对路径
  • 只读模式:是否以只读模式打开数据库

4. CSV 文件数据源

连接参数

  • 文件路径:CSV 文件的绝对路径
  • 分隔符:字段分隔符,默认逗号
  • 编码:文件编码,默认 UTF-8
  • 包含表头:文件是否包含表头行
  • 引用字符:字段引用字符,默认双引号

5. REST API 数据源

连接参数

  • URL:API 请求 URL
  • 请求方法:GET、POST、PUT、DELETE 等
  • 请求头:API 请求头信息
  • 请求体:API 请求体数据
  • 认证方式:无认证、基本认证、API Key、OAuth 等

高级选项

  • 响应数据路径:从响应中提取数据的 JSON Path
  • 刷新间隔:数据自动刷新间隔,单位秒

数据查询

ToChart 支持直接编写 SQL 查询语句:

  • 在图表设计器的「数据」标签页中,选择数据源
  • 在查询编辑器中编写 SQL 查询语句
  • 点击「预览数据」按钮,查看查询结果
  • 调整查询语句,直到获得满意的结果

数据预览和测试

1. 数据预览

  • 在数据源配置页面,点击「测试连接」按钮,验证连接是否成功
  • 在查询编辑器中,点击「预览数据」按钮,查看查询结果
  • 数据预览显示前 100 行数据,便于验证查询结果

2. 数据测试

  • 检查数据类型是否正确
  • 验证数据完整性
  • 测试数据量大小,评估查询性能

数据源最佳实践

1. 连接管理

  • 使用连接池管理数据库连接,提高性能
  • 合理设置连接超时和查询超时时间
  • 定期检查数据源连接状态

2. 查询优化

  • 编写高效的 SQL 查询语句
  • 避免在查询中使用复杂的计算和子查询
  • 合理使用索引
  • 限制返回的数据量,只查询必要的字段

3. 数据安全

  • 不要在数据源配置中使用管理员账号
  • 为不同的数据源创建专用的数据库用户,授予最小必要权限
  • 定期更换数据库密码

4. 性能优化

  • 对于大数据集,考虑使用数据聚合和预计算
  • 合理设置数据刷新间隔
  • 使用缓存机制,减少数据库查询次数

常见问题

1. 连接失败

  • 检查数据库服务器是否正在运行
  • 验证主机名/IP 和端口是否正确
  • 检查用户名和密码是否正确
  • 确认数据库是否存在
  • 检查防火墙设置,确保允许应用访问数据库端口

2. 查询执行缓慢

  • 优化 SQL 查询语句
  • 检查数据库索引是否合理
  • 考虑增加数据库服务器资源
  • 减少返回的数据量

3. 数据显示异常

  • 检查数据类型是否匹配
  • 验证数据格式是否正确
  • 检查数据映射是否正确
  • 查看控制台日志,获取详细错误信息