数据库
文章平均质量分 54
shenzhenNBA
前端和后端开发工程师, 熟练 B/S 模型开发,熟练Java开发,SpringMVC,Springboot,Spring Cloud,JS,jQuery,Vue,easyUI等;电子爱好开发者,物联网开发者,Arduino,STM32等。
展开
-
如何查看MySQL数据库死锁 和 处理死锁
如何查看MySQL数据库死锁,在MySQL中,可以通过查看information_schema库中的 INNODB_LOCKS 和 INNODB_LOCK_WAITS 表来查看死锁信息原创 2024-09-26 21:00:44 · 330 阅读 · 0 评论 -
MySQL数据库的隔离级别
MySQL数据库的隔离级别主要有以下四种:READ UNCOMMITTED(简称RU,读未提交)READ COMMITTED(简称RC,读已提交)REPEATABLE READ(简称RR,可重复读)SERIALIZABLE(简称SR,串行化)原创 2024-09-26 20:49:54 · 535 阅读 · 0 评论 -
SpringBoot接入mongodb例子,并有增删改查功能
SpringBoot接入mongodb例子,并有增删改查功能原创 2024-07-24 12:13:56 · 424 阅读 · 0 评论 -
SQL表操作DDL,DML和辅助的操作语句
在开发工作中经常使用到对DB进行操作,各种数据库类型的操作语句类似的,下面是以mysql为主进行举例,复制表结构,然后插入数据,再增加新字段,再给新字段复制,再做其它操作(省略),完成后修改新字段长度未50,再删除新增的字段,再改表未新表名,部分删除数据,再清空所有数据,最后删该表;原创 2024-01-30 01:13:18 · 625 阅读 · 1 评论 -
幂等性问题
... 直到今天看到报道,幂等性问题,这个问题才引起我的重视,故事大致过程是:某员工因知识欠缺或考虑不周,在某个软件迭代版本开发完,软件一发布,导致公司一年内损失一百多万... 第二天过来直接办理离职手续,you are fired(你被炒鱿鱼了)... 原因是接口幂等性问题没有处理,导致损失... 幂等性问题是从事多方面尤其涉及金融产品的开发人员必备的知识和必须考虑的问题(此外还有金融数据的加减乘除和比较问题,BigDecimal的使用),幂等性那么重要,它是什么?怎么实现呢?网上找到一遍文章介绍,详转载 2020-06-15 00:17:18 · 295 阅读 · 0 评论 -
给Springboot的增删改查加上事务功能
在DB操作时事务功能可以保证数据的一致性,所以一般我们在项目中DB操作一般都是用事务,springboot工程的增删改查加上事务功能,比较简单,网上收到一大推,整理一下,以便日后参考,懒人计划....使用步骤:一,引入依赖 JAR 包;<!--依赖Jar包--><dependency> <groupId>org.springframework....原创 2020-03-22 15:55:44 · 3049 阅读 · 0 评论 -
Oracle查看数据库中的锁以及解锁的问题
在操作Oracle数据库时有时出现疏忽,使数据库某表被锁住了,导致其它操作无法进行,那怎么查看 Oracle 数据库中产生的锁呢?一,Oracle查看锁-- oracle 查看产生的锁列表select s.sid, s.serial# from v$locked_object lo, dba_object ao, v$session s where ao.object_id = l...原创 2019-07-27 14:38:12 · 525 阅读 · 0 评论 -
mybatis中多对多关系collection标签的使用
collection字面翻译为集合之意,Java项目开发中常遇到多对多关系的结果,例如,如一个用户可以有多个订单,每个订单可以有多个订单商品,每个商品对应有一个卖家,查询结果中如果某两个对象是多对多关系,一般使用collection标签,可以一次性查出所有数据即所需表字段,通过resultMap结果映射到对应的实体的类变量中,用法例子如下:<resultMap id="map01" t...原创 2019-01-16 11:33:13 · 3361 阅读 · 0 评论 -
mybatis中一对多关系collection标签的使用
collection字面翻译为集合之意,Java项目开发中常遇到一对多关系的结果,例如,如一个作者可以写多篇文章,查询结果中如果某两个对象是一对多关系,一般使用collection标签,用法如下:通过嵌套的select语句,这种方式实为嵌套一个子查询语句查出关联的实体的数据列表返回给父对象(会产生N+1问题,在多次循环中不好,建议在java层面进行业务分离),例子如下:<resul...原创 2019-01-16 11:07:46 · 3979 阅读 · 0 评论 -
mybatis中一对一关系association标签的使用
association字面翻译为联合之意,Java项目开发中常遇到一对一关系的结果,例如,一个商品对应一个生产商,在查询结果中如果某两个对象是一对一关系一般使用association标签,用法有两种:1,嵌套的resultMap,一次性查询出所有结果的相关字段,结果把所有字段映射到不同的对象的类变量中;<resultMap id="map01" type="Model01">...原创 2019-01-16 10:21:00 · 3036 阅读 · 0 评论 -
零碎的MySql优化问题和表定义信息查看
一,Mysql的优化相关1,查询中内联的两个表优先以from之后的表子段排序速度更快,因from后的表为主动表,例如:select a.*,b.* from table1 as a inner jion table2 as b on a.xid = b.xid where ... order by a.xid desc(比b.xid desc快)2,查询如果内层和外层都有按同一某子...原创 2019-01-14 23:18:50 · 258 阅读 · 0 评论 -
数据库的范式和分库分表相关知识
数据库的分库分表相关知识,1,表的垂直拆分是指将一张表拆分成多个表,表之间通过主键进行关联,主要是解决冗余问题。2,表的水平拆分是按照某种规则拆分成多个表,例如评论太多需要分表存放,那评论的表名,通过论坛的帖子的ID数值与计划最大的分表个数进行求模得到评论表的序列;3,读写分离:所谓读写分离就是讲读操作(查询数据)和写操作(插入&更新)指向不同的数据库节点,他们中间通过某种机制...原创 2019-01-14 23:11:20 · 340 阅读 · 0 评论 -
有关DB的索引是否使用,表扫描方式,执行计划问题
一,MS SQL SERVER中查看执行计划,1,选中目标SQL语句;2,按 CTRL + L 或 点击工具栏中的执行计划按钮;3,在执行计划标签结果中,鼠标放到目标对象上,如果含有“Clustered Index Scan”则是全表扫描;二,MySql中执行计划查看;windows > cmd > 进入mysql >explain SQL语句(例如select....原创 2019-01-14 22:55:36 · 331 阅读 · 0 评论 -
springBoot中启用事务管理
在数据库的操作中事务的重要性相信大家都知道,能够保证数据的原子性,一致性,完整性等... 使用步骤相对蛮简单,下面就直接简要介绍 springBoot 中应用事务功能;一,定义/配置数据源Bean并加入spring容器如果使用默认的JDBC数据库连接池则只需要配置数据库的连接信息(当然相应的数据库依赖jar要引入pom.xml)即可;如果使用其它数据库连接池,如Druid,则需要定义或配置相应数据...原创 2018-06-29 01:26:00 · 15702 阅读 · 0 评论 -
springboot中使用 mybatis 和 Druid 连接池对数据库进行操作
WEB工程中使用 mybatis 和 Druid 连接池非常多,这里简单介绍一下在springboot 2.0中的使用例子,使用的MS SQL Server 2008数据库,工程项目的准备工作;工程样本建立;工程导入Eclipse开发环境,下载相关依赖JAR包步骤参考前一篇博文,这里省略,仅仅展示关键之处,整个工程结构如下图,一,工程 pom.xml 修改,引入druid数据库链接池和相应数据库对...原创 2018-06-10 19:08:31 · 2369 阅读 · 0 评论