Spring Boot 整合达梦

ops/2024/10/18 8:22:46/

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.ppmy.cn/ops/126427.html

相关文章

等效指令速度评测新视角:深入解析吉普森Gibson法

等效指令速度&#xff08;吉普森Gibson法&#xff09;是一种用于评测计算机性能的方法&#xff0c;以下是对其的详细解释&#xff1a; 一、定义、原理 等效指令速度法是在指令执行速度的基础之上进阶发展的一种评测标准。该方法通过综合考虑每条指令的执行时间以及它们在全部…

UML(Unified Modeling Language,统一建模语言)

UML&#xff08;Unified Modeling Language&#xff0c;统一建模语言&#xff09;是一种标准化的图形化语言&#xff0c;用于软件工程中的可视化建模。UML由Grady Booch、James Rumbaugh和Ivar Jacobson共同开发&#xff0c;他们各自的工作&#xff08;Booch方法、OMT方法和OOS…

windows和linux的一些使用问题一一记录

文章目录 windows 11 激活wsl文件共享命令互通wslg网络 Hyper-V双系统遇到再记录……… windows 11 激活 然后执行 slmgr /skms kms.03k.org slmgr /atowsl 卡死打开任务管理关闭下就行了 wsl --list -v # 安装的 wsl --list --online #可以安装的wsl -d kali-linux # 启…

八股面试3(自用)

基本数据类型和引用数据类型区别 java中数据类型分为基本数据类型和引用数据类型 8大基本数据类型 1.整数&#xff1a;int&#xff0c;long&#xff0c;short&#xff0c;byte 2.浮点类型&#xff1a;float&#xff0c;double 3.字符类型&#xff1a;char 4.布尔类型&…

Java之集合介绍

一、Java集合概述 Java集合框架&#xff08;Java Collections Framework&#xff09;是Java提供的一套用于存储和操作数据的接口、实现类和算法的统一架构。它大大简化了数据处理的复杂性&#xff0c;提高了代码的可重用性和效率。集合框架主要由几个核心接口组成&#xff0c;…

【python】OpenCV—Fun Mirrors

文章目录 1、准备工作2、原理介绍3、代码实现4、效果展示5、参考 1、准备工作 pip install vacm2、原理介绍 在OpenCV中&#xff0c;VCAM 库是一个用于简化创建三维曲面、定义虚拟摄像机、设置参数以及进行投影任务的工具。它特别适用于实现如哈哈镜等图像变形效果。 一、VC…

解析 MySQL 查询优化:提升性能的十个关键策略

1. 避免全表扫描 当查询的数据量非常大时&#xff0c;全表扫描的效率会很低。应尽量通过在WHERE和ORDER BY涉及的列上创建索引&#xff0c;避免全表扫描。索引就像一本书的目录&#xff0c;可以快速定位到需要的数据&#xff0c;而不用从头开始逐页查找。 示例&#xff1a; 如…

Tomcat(四)

Tomcat优化 JVM参数 编辑 TOMCAT_HOME/bin/catalina.sh 文件&#xff0c;找到 JAVA_OPTS 变量&#xff0c;并添加 JVM 参数。 -Xms&#xff1a;初始堆内存大小。-Xmx&#xff1a;最大堆内存大小。-XX:PermSize&#xff1a;永久代初始大小&#xff08;Java 8 及以上版本使用元…