跳到主要内容

数据库服务化

什么是数据库服务化​

数据库服务化是指将数据库的功能和服务通过特定的接口和协议暴露出来,使得其他系统或应用可以通过网络调用这些接口来访问和使用数据库资源。这种将数据库功能封装成服务的过程,使得数据库的使用更加灵活和高效,利用数据库管理系统(DBMS)提供的数据存储、查询、分析和管理工作,以满足企业或组织的业务需求。数据库服务的作用在于提高数据管理效率,提升数据质量,同时保障数据安全性和可靠性。本文将详细介绍数据库服务化的定义、分类、优势、应用场景以及发展趋势,旨在帮助大家更好地了解这一重要领域。

数据库服务化功能简介​

数据库服务化由三个核心层面组成,它提供几个功能,支持的数据库见 IDE->数据库服务化:

核心层面:

  1. 数据库操作封装
  2. 服务管理功能
  3. 安全控制

功能:

  1. 创建数据库服务
  2. 服务配置
  3. 服务操作
  4. 执行结果

数据库服务化使用操作​

1. 创建数据库连接​

创建服务前需要给服务配置数据库连接,即来源数据库及数据库类型信息。

  • 登录开发工具

  • 在左侧资源管理器下的数据连接或者在快速访问下的数据连接中新建

  • 选择一个数据库,填写数据库的相关配置信息

    连接属性配置:

    Mysql配置 JDBC URL:jdbc:mysql://[ip]:[port]/test?serverTimezone=Asia/Shanghai 说明: port 端口号后的 test 为连接的数据库名称

    用户名

    密码

    不同的数据库URL配置不同:

    Oracle:jdbc:oracle:thin:@[ip]:[port]:test test 为 sid

    SQLServer:jdbc:sqlserver://[ip]:[port];DatabaseName=test test 为连接的数据库名称

    Postgresql:jdbc:postgresql://[ip]:[port]/test test 为连接的数据库名称

    DM:jdbc:dm://[ip]:[port]/test test 为连接的数据库名称

    Kingbase:jdbc:kingbase8://[ip]:[port]/test test 为连接的数据库名称

    GBase8s:sqli://[ip]:[port]/test:GBASEDBTSERVER=gbase01 test 为连接的数据库名称

    管理属性配置:

    高级属性配置:

  • 点击测试连接,保存后出现连接的数据库信息

  • 启动连接

2. 配置数据库服务​

在快速访问,API注册下选择数据库服务化

配置相关信息,包括管理属性和字段等,可视化操作数据库字段及其功能,根据操作类型,可以配置可视化查询服务(select)、可视化插入服务(insert)、可视化更新服务(update)、可视化删除服务(delete)、可视化更新插入服务(upsert),可视化调用存储过程(call),完成后可以保存再部署或者直接部署当前版本

也可以在字段选择中进入专家模式直接输入SQL脚本

3. 调用数据服务​

在快速访问下,进入集成运维管理,可以查看部署的数据库服务:

使用访问工具访问,得到访问结果:

4. 批量操作​

目前对 INSERT、UPDATE、DELETE、UPSERT 这 4 种操作支持批量操作。 批量操作的配置方式与单条操作一致,只是传入的参数不一样。 当数据库连接组件接收到的入参的数据类型是 json 数组时,执行批量操作。 当数据库连接组件接收到的入参的数据类型是 json 对象时,执行单条操作