51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#数据库
数据库事务的ACID(原子性,一致性,隔离性,持久性)四大特性
我从维基百科翻译的。翻译水平有限: 在计算机科学中,ACID(原子性,一致性,隔离性,持久性)是数据库事务的一组属性,旨在即使在发生错误,断电等情况下也可以确保有效性。在数据库的上下文中,这是指一系列数据库操作,它们可以满足ACID属性(并且可以将这些属性视为对数据的单个逻辑操作)称为事务。例如,从一个银行帐户到...
代码星球
·
2020-04-16
数据库
事务
ACID
原子
一致性
数据库一致性
作者:孟波链接:https://www.zhihu.com/question/31346392/answer/362597203来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。首先,我们需要搞清楚为什么会出现事务.[1]Transactionsarenotalawofnature;they...
代码星球
·
2020-04-16
数据库
一致性
数据库中的左连接和右连接区别
数据库中的左连接(leftjoin)和右连接(rightjoin)区别LeftJoin/RightJoin/innerjoin相关关于左连接和右连接总结性的一句话:左连接where只影向右表,右连接where只影响左表。LeftJoinselect*fromtbl1LeftJointbl2wheretbl1.ID=tb...
代码星球
·
2020-04-16
数据库
中的
左连
接和
连接
【SQL】数据库中的五种约束
1、主键约束(PrimayKeyCoustraint)唯一性,非空性 2、唯一约束(UniqueCounstraint)唯一性,可以空,但只能有一个 3、检查约束(CheckCounstraint)对该列数据的范围、格式的限制(如:年龄、性别等) 4、默认约束(DefaultCounstraint)该数据的默...
代码星球
·
2020-04-16
SQL
数据库
中的
五种
约束
数据库的水平分割和垂直分割
在数据库操作中,我们常常会听说这两个词语:水平分割和垂直分割。那么到底什么是数据库的水平分割,什么是数据库的垂直分割呢?本文我们就来介绍一下这部分内容。1、水平分割:按记录进分分割,不同的记录可以分开保存,每个子表的列数相同。水平分割通常在下面的情况下使用:A表很大,分割后可以降低在查询时需要读的数据和索引的页数,同时...
代码星球
·
2020-04-16
分割
数据库
水平
垂直
数据库三大范式通俗理解
数据库有三大范式。范式的简介范式的英文名称是NormalForm,它是英国人E.F.Codd(关系数据库的老祖宗)在上个世纪70年代提出关系数据库模型后总结出来的。范式是关系数据库理论的基础,也是我们在设计数据库结构过程中所要遵循的规则和指导方法。目前有迹可寻的共有8种范式,依次是:1NF,2NF,3NF,BCNF,4...
代码星球
·
2020-04-16
数据库
三大
范式
通俗
理解
数据库脏读、不可重读读、幻读
脏读:脏读是读到了别的事务回滚前的脏数据。比如事务B执行过程中修改了数据X,在未提交前,事务A读取了X,而事务B却回滚了,这样事务A就形成了脏读。也就是说,当前事务读到的数据是别的事务想要修改成为的但是没有修改成功的数据。不可重复读:事务A首先读取了一条数据,然后执行逻辑的时候,事务B将这条数据改变了,然后事务A再次读...
代码星球
·
2020-04-16
数据库
脏读
不可
读读
幻读
数据库表设计--备份记录的表设计优化
##================================================================##需求场景:由于MySQL没有类似于SQLSERVER那样的系统表来存放备份记录,且大规模的MySQL服务器需要集中管理和查看。服务器出现性能问题或复制延迟时,需要先判断是否由数据备份引...
代码星球
·
2020-04-16
设计
数据库
备份
记录
优化
java数据库三大范式
引用知乎网友@ 王红波的回答一范式就是属性不可分割。属性是什么?就是表中的字段。不可分割的意思就按字面理解就是最小单位,不能再分成更小单位了。这个字段只能是一个值,不能被拆分成多个字段,否则的话,它就是可分割的,就不符合一范式。不过能不能分割并没有绝对的答案,看需求,也就是看你的设计目标而定。举例:学生信息组...
代码星球
·
2020-04-16
java
数据库
三大
范式
Linux中使用mysqldump对MySQL数据库进行定时备份
Linux中使用mysqldump对MySQL数据库进行定时备份:#!/bin/bash PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH ...
代码星球
·
2020-04-16
Linux
使用
mysqldump
MySQL
数据库
Linux备份数据库,mysqldump命令实例详解
mysqldump是mysql数据库中备份工具,用于将MYSQL服务器中的数据库以标准的sql语言的方式导出,并保存到文件中。语法:mysqldump(选项) 选项:--add-drop-table:在每个创建数据表语句前添加删除数据库的语句 --add-locks:备份数据库表时锁定数...
代码星球
·
2020-04-16
Linux
备份
数据库
mysqldump
命令
数据库设计规范
数据库设计(DatabaseDesign)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。 一、数据库设计的原则1. 表设计原则(1)规范化与反规范化规范化...
代码星球
·
2020-04-15
数据库
设计
规范
数据库同步工具
一、为了解决数据同步汇聚,数据分发,数据转换,数据维护需求,TreeSoft推出了数据同步,数据处理等丰富功能。 TreeSoft作为中间传输载体,负责连接各种数据源,为各种异构数据库之间架起沟通的桥梁,可实现一对多,多对多,多对一等复杂场景的数据同步。 &nbs...
代码星球
·
2020-04-15
数据库
同步
工具
CentOs中Redis数据库的安装与Redis常用数据类型操作
redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库。redis数据结构:redis是一种高级的key:value存储系统,其中value支持五种数据类型: 1.字符串(strings) 2.字符串列表(lists) 3.字符串集合(sets) 4.有序字符串...
代码星球
·
2020-04-15
Redis
CentOs
数据库
安装
常用
Oracle数据库(三)存储过程、游标、包头、包体
1、程序包头1createorreplacepackagepck_demo--声明一个程序包头,注意:包头与包体的名称一样2as--语法34 typemycursorisrefcursor;--声明一个(引用)游标类型5 --第一个存储过程,查询所有的角色(根据关键字),需要先执行一个存储过程完成后,在去添加新的存...
代码星球
·
2020-04-15
Oracle
数据库
存储
过程
游标
首页
上一页
...
106
107
108
109
110
...
下一页
尾页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他