当前位置: 首页 > news >正文

Spring Boot 整合达梦

Maven 依赖

        <dependency><groupId>com.dameng</groupId><artifactId>DmJdbcDriver18</artifactId><version>8.1.2.192</version></dependency>

yml配置

      datasource:master:url: jdbc:dm://192.168.211.113:30236username: WEIQUEpassword: WEIQUE888driver-class-name: dm.jdbc.driver.DmDriver

1. URL中不带模式名的原因

在MySQL中,数据库URL通常包含数据库名,例如 jdbc:mysql://localhost:3306/your_database,以便指定数据源直接连接到特定的数据库。达梦数据库的URL中不需要指定模式名,原因是达梦数据库的设计理念不同:

  • 达梦8数据库不支持在URL中指定模式:在达梦数据库中,每个用户在创建时会自动拥有一个同名的模式,且所有操作都在该模式下进行。模式与用户强绑定,因此在连接数据库时只需指定用户名和密码即可连接到与用户同名的模式。这与MySQL不同,MySQL的用户权限是基于数据库配置的,而达梦是基于模式配置的。
  • 自动匹配用户同名模式:达梦数据库在用户登录后,自动匹配该用户名下的同名模式进行操作。因此,用户登录后在自己的模式内可以直接访问表,而无需指定模式名。

2. 使用自定义用户名的原因

2.1. 避免频繁指定模式名

当使用自定义用户名时,用户自动与同名的模式绑定。这样,在进行SQL查询时,无需指定模式名.表名,可以直接使用表名访问数据。这大大简化了SQL语句,使代码更简洁,特别是在大量查询操作中提升了开发效率。相比之下,如果使用默认用户(如SYSDBA),就必须在每次查询时都指定模式名,操作起来相对繁琐。

2.2. 提供更好的数据隔离和权限控制

自定义用户名允许为每个用户创建独立的模式,这样数据和对象可以隔离管理,有效避免不同用户间的相互影响。这种隔离性与MySQL数据库中的“数据库”概念类似,但更具权限控制的灵活性。在达梦数据库中,不同用户拥有各自的模式和对象,默认情况下互不可见,从而增强了数据的安全性和私密性。

2.3. 提高数据存储管理灵活性

自定义用户在创建时,可以指定特定的表空间进行数据存储。这样,用户可以通过表空间管理实现性能优化和数据的物理隔离。相比之下,使用默认用户可能无法灵活指定和管理表空间,限制了数据管理的粒度。而通过为自定义用户指定表空间,数据存储不仅可以更高效,还可以为数据备份和恢复提供便利条件。

http://www.lryc.cn/news/462725.html

相关文章:

  • Vue.js 组件开发基本步骤
  • 博客搭建之路:hexo使用next主题渲染流程图
  • 【数据结构与算法】线性表顺序存储结构
  • Unix Standardization and Implementations
  • Windows 与 Java 环境下的 Redis 利用分析
  • 机器视觉系统硬件组成之工业相机篇
  • 离线安装bitnami-gitlab8.8.4+汉化
  • 亚马逊日本站推出AI日语listing功能,Listing一键发布,轻松无忧!
  • Golang | Leetcode Golang题解之第475题供暖器
  • 【Vue】Vue3.0 (十二)、watchEffect 和watch的区别及使用
  • PHP-laravel框架
  • 永恒之蓝漏洞
  • Eking管理易 Html5Upload 前台任意文件上传漏洞复现
  • spring boot itext7 修改生成文档的作者、制作者、标题,并且读取相关的信息。
  • LeetCode题练习与总结:灯泡开关--319
  • ClickFix攻击活动升级:可通过虚假谷歌会议画面传播恶意软件
  • 迷茫!能走出迷茫?
  • 6.2 遍历重定位表
  • 面对服务器掉包的时刻困扰,如何更好的解决
  • RTSP流图片采样助手(yolov5)
  • MySQL、MariaDB、OceanBase远程异地定时备份脚本
  • 【远程监控新体验】OpenObserve结合内网穿透无公网IP远程访问全攻略
  • 深度学习:异常检测(Anomaly Detection)详解
  • 智慧公厕系统提升公共服务满意度
  • 幼儿和青少年编程学习路径
  • leetcode48:旋转矩阵
  • 安装CentOS 8镜像和创建CentOS 8虚拟机教程
  • 针对考研的C语言学习(二叉树专题)
  • 【ARM 嵌入式 编译系列 10.9 -- Clang 编译器】
  • 《深度学习》【项目】自然语言处理——情感分析 <上>