文章目录前言:1 约束1-1 非空约束:not null,值不能为null1-2 唯一约束:unique,值不能重复1-3 主键约束:primary key、非空且唯一1-4 外键约束:foreign key2 数据库的设计2-1 多表之间的关系2-2 数据库设计的范式3 数据库的备份和还原 前言: 1 约束概念: 对表中的数据进行限定,保证数据的正确性、有效性和完整性。 分类: 1. 主键
故障描述1.双十一高峰前的新功能上线,距离封版还有两天时间,准备把新功能版本数据上线。测试环境已测试通过,准备上线,开始灰度环境验证,也是没问题。检查数据也是正常,开始正式发布,因为排名需要重新计算,清除生产缓存数据。过了10分钟监控开始报警,服务不可用,db数据库也开始报警,数据库连接池配置200,一启动完成数据库连接池就被用完。故障排查首先想到是新功能版本代码的问题,马上联系运维,代码回滚到历
转载 2024-01-02 15:10:58
43阅读
1.前言本篇文章主要是完成springboot整合多数据源,一般都用来解决那些比较复杂需要连接不同的数据库来支持业务,可以做到不同的接口连接不同的数据库来请求数据,在配置方面不同于其他人的文章在application.yml文件里面配置两三个数据库连接,当然这种只适用于数据库数量不多且固定的情况。针对数据库动态增加的情况无能为力,当你有很多数据库需要连接时,这篇文章就为你提供了解决方法。2.项目结
转载 2023-10-17 10:07:14
926阅读
# 如何禁用 MySQL 数据库的 3308 端口 在开发过程中,有时候我们需要限制数据库的访问端口,以提高安全性。这篇文章将指导你如何禁用 MySQL 数据库默认的 3308 端口。通过下面的步骤,你将能够顺利完成这一任务。 ### 处理流程 为了达到禁用 3308 端口的目的,我们可以通过修改 MySQL 的配置文件来实现。以下是全过程的简要步骤: | 步骤 | 说明
原创 2024-08-06 07:17:57
152阅读
问题描述 写了一个客户端-服务器-数据库的三层应用程序。程序进行调试的时候,客户端和服务端代码都是在本机上运行,然后服务器代码连接测试数据库服务器中的数据库。在进行某些操作的时候,客户端窗口会报“已禁用对分布式事物管理器的网络访问。请使用组件服务管理工具启用DTC以便在MSDTC安全配置中进行网络访问“。出现这个错误后,对数据库的操作也失败了。 解决方法 1)在控制面板的管理工具中
写在开篇不管zabbix的后端数据库是oracle还是mysql,当zabbix监控的量级达到了一定程度后,那么对数据库的性能是一个非常严峻的挑战。特别是对历史数据的查询,将会变得非常非常的慢,别告诉我可以建索引优化,当量级达到一定的程度的时候,索引真的没啥效果了。如果再不继续寻找合适的解决方案,那么就一定会引发数据库层面的问题,最终导致服务不可用。当监控数据越来越大的时候,存储不足的时候,怎么办
第一部份(入门) 1.MyISAM 不支持事务,InnoDB支持事务 2.InnoDB 支持外键约束 3.MyISAM 表锁定,InnoDB行锁定 4.MyISAM不支持热备份,InnoDB 支持但收费. 5.MySQL不支持自定义数据类型和XML. 6.MyISAM数据表 MyISAM Static:表中数据列各自都有预先定义好的固定长度
springboot-数据库 springboot-数据库MySQL集成 RedisRedis 缓存优化Spring Cache 注解提高数据库访问性能Druid事务管理 MySQL准备工作,加入数据库的配置和依赖为了使用 jpa 和 mysql,在 pom.xml文件中增加依赖。<!--jpa--> <dependency> <groupId>org.sp
转载 2024-07-01 12:11:58
46阅读
笔者最近在做测试用例(testCase),但是实际这个测试用例根本需要数据库。启动报错:Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.2020-03-02 21:06:15.808 ERROR 11980 --- [
转载 2022-08-17 14:32:03
85阅读
      目录开放全部端点(不安全):开放部分端点     端点映射端口保护1、 添加Spring Security依赖:2、Spring Security简单配置类: 3、application.yml配置规则4、写一个简单的controller5、简单登录页面  
问题缘起单元测试默认情况下使用嵌入式数据库,例如H2。如果要切换为MySQL,直接移除H2驱动,在application.properties(yml)配置相应的连接信息,都不起作用。那该如何切换配置呢?单元测试数据库在SpringBoot的单元测试中,默认使用嵌入数据库,例如H2,HSQLDB等.默认情况下无需指定具体的嵌入数据库类型,只需要在pom.xml文件中加入相应的数据库驱动即可,示例如
转载 2024-03-19 15:01:27
363阅读
 1 什么是springJDBC简化JDBC编程的工作量。我们只需要声明SQL、调用合适的SpringJDBC框架API、处理结果集即可。事务由Spring管理,并将JDBC受查异常转换为Spring一致的非受查异常,从而简化开发。  利用传统的jdbc操作数据库的步骤:获取连接→创建Statement→执行数据操作→获取结果→关闭Statement→关闭结果集→关闭连接;而Spring
转载 2024-03-19 23:24:35
62阅读
1.引导加载自动配置类@SpringBootApplication注解相当于@SpringBootConfiguration、@EnableAutoConfiguration和@ComponentScan等多个注解的功能。 我们挨个分析其中的功能。 我们先点进去看其源码@SpringBootConfiguration @EnableAutoConfiguration @ComponentScan(
第一章SQL基本知识1.开启关闭mysql服务命令开启:net start mysql 关闭:net stop mysql2.登录别人mysql -hIP,-u账号 -p密码3.SQL分类A.DDL操作数据库和表 B.DML增,删,改,数据库当中的表记录 C.DQL查询数据库当中表记录 D.DCL客户端授权数据库操作第二章MySQL基本指令DDL操作数据库和表一、数据库1.新建A.基本创建
#查询触发器SELECT * FROM information_schema.`TRIGGERS`#禁用alter table table_name disable trigger tgr_table_name_insert_updame_insert_update;
原创 2023-05-26 00:01:40
32阅读
1.1.1  数据库数据库管理系统1.  数据库 数据库(DB)是存放数据的仓库,只不过这些数据存在一定的关联,并按一定的格式存放在计算机上。从广义上讲,数据不仅包含数字,还包括了文本、图像、音频、视频等。 例如,把学校的学生、课程、学生成绩等数据有序地组织并存放在计算机内,就可以构成一个数据库。因此,数据库由一些持久的相互关联数据的集合组成,并以一定的组织形式存放在计算机的
一、背景DM 数据库支持多用户并发访问(通过多版本并发控制MVCC实现并发)、修改数据,有可能出现多个事务同时访问、修改相同数据的情况。若对并发操作不加控制,就可能会访问到不正确的数据,破坏数据的一致性和正确性。DM 数据库采用封锁机制来解决并发问题。二、锁模式针对并发用户访问数据库资源,达梦数据库也提供了四种不同的锁模式:共享锁:Share Lock,简称S锁,读操作,允许并发读取相同资源,不允
# 实现Redis数据库禁用危险命令 ## 1. 流程表格 | 步骤 | 操作 | | --- | --- | | 1 | 连接到Redis数据库 | | 2 | 检查当前配置 | | 3 | 禁用危险命令 | | 4 | 验证设置是否成功 | ## 2. 操作步骤 ### 步骤1:连接到Redis数据库 首先,我们需要连接到Redis数据库,可以使用以下代码: ```markdow
原创 2024-03-12 04:13:24
47阅读
 数据库使用锁是为了支持更好的并发,提供数据的完整性和一致性。InnoDB是一个支持行锁的存储引擎,锁的类型有:共享锁(S)、排他锁(X)、意向共享(IS)、意向排他(IX)。为了提供更好的并发,InnoDB提供了非锁定读:不需要等待访问行上的锁释放,读取行的一个快照。该方法是通过InnoDB的一个特性:MVCC来实现的InnoDB有三种行锁的算法:1,Record Lock:单个行记录
MySQL基础知识MySQL经常和“数据库”连在一起读,这很容易对新手造成误解,认为MySQL就是一个数据库,其实不是这样,MySQL数据库的集合,MySQL里面有很多数据库,那么数据是直接存在数据库里的吗?并不,数据库底下还有一个叫做数据表的存储单元,数据表里面才存储数据。打个比方,好比一座大图书馆,就是MySQL,图书馆里面分南,北,这就是数据库,每个库里面的书都是放在书架上的,书架就是
转载 2023-08-29 16:37:05
188阅读
  • 1
  • 2
  • 3
  • 4
  • 5