数据库
文章平均质量分 58
_chenyl
努力从现在开始
展开
-
MySQL多版本并发控制(MVCC)
为了提高并发性能MySQL、Oracle等数据库等关系型数据库都实现了多版本并发控制-MVCC(Multi-Version Concurrent Control),由于没有统一的实现标准,它们的实现机制并不相同。可以认为MVCC是行级锁的一个变种,但是在大多数情况下避免了加锁,所以开销更低。虽然实现机制有所不同,但是大多实现了非阻塞的读操作,写操作也只是锁定了必要的行。MVCC的实现,是通过保存数据某个时间点的快照来实现的。也就是说不管执行多长时间,每个事务看到的数据时一致的。根据事务开始时间的不通,每原创 2021-12-20 15:28:16 · 781 阅读 · 0 评论 -
Navicat通过代理远程连接数据库
如果本地无法直接连接某个远程数据库,就可以通过配置代理/跳板机方式进行连接。环境现状无法直接连接的远程数据库(DB)ip:47.xx.56.156用户名:root密码:root可以连接到远程数据库的服务器(SERVER)ip:10.xx.12.101用户名:root密码:xx*****连接使用Xshell配置好SERVER用户名密码,使其可以登录配置隧道,然后点击: 确定–>连接本地连接远程数据库连接中可能报错:1251 client does not s原创 2021-10-19 17:24:41 · 6360 阅读 · 0 评论 -
MongoDB初窥
文章目录1. 介绍2. 概念3. 操作3.1 创建数据库3.2 删除数据库3.3 创建集合3.4 删除集合3.5 数据插入3.5 数据更新3.6 删除文档3.7 查询文档3.8 MongoDB Limit与Skip方法3.9 排序3.10 MongoDB 索引摘自菜鸟教程,如有侵权请联系我1. 介绍MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案原创 2020-09-08 14:36:40 · 140 阅读 · 0 评论 -
MongoDB、Hbase、Redis等NoSQL优劣势、应用场景 NoSQL的四大种类
NoSQL数据库在整个数据库领域的江湖地位已经不言而喻。在大数据时代,虽然RDBMS很优秀,但是面对快速增长的数据规模和日渐复杂的数据模型,RDBMS渐渐力不从心,无法应对很多数据库处理任务,这时NoSQL凭借易扩展、大数据量和高性能以及灵活的数据模型成功的在数据库领域站稳了脚跟。目前大家基本认同将NoSQL数据库分为四大类:键值存储数据库,文档型数据库,列存储数据库和图形数据库,其中每一种类...转载 2018-10-26 17:00:39 · 550 阅读 · 0 评论 -
MySQL之存储过程和函数
存储过程和函数:类似于java中的方法,可以提高代码的重用性也,可以简化操作。一、 存储过程 含义:一组预先编译好的SQL语句的集合,理解成批处理语句 作用1、提高代码的重用性2、简化操作3、减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率 创建语法 CREATE PROCEDURE 存储过程名(参数列表)BEGIN 存储过程体(一组合法的S...原创 2018-08-01 08:45:10 · 264 阅读 · 0 评论 -
MySQL之变量
MySQL变量分为系统变量和自定义变量,系统变量分为全局变量和会话变量,自定义变量分为用户变量和局部变量。一、 系统变量说明:变量由系统定义,不是用户定义,属于服务器层面注意:全局变量需要添加global关键字,会话变量需要添加session关键字,如果不写,默认会话级别使用步骤:1、查看所有系统变量show global|【session】variables;2、查看满足条件...原创 2018-07-31 11:20:37 · 179 阅读 · 0 评论 -
MySQL之视图
视图:是一种虚拟表,可以喝普通表一样使用,它是通过查询已存在的表中的数据动态生成的表,只保存查询的逻辑,不保存查询的结果。视图的好处:--重用SQL--简化复杂SQL操作,不必知道它的实现细节--保护数据,提高安全性应用场景:--多个地方用到同样的查询结果--该查询结果使用的SQL语句比较复杂创建视图语法:create view 视图名 as 查询语句; 修改视图语法...原创 2018-07-26 15:21:59 · 199 阅读 · 0 评论 -
MySQL之事务控制总结
MySQL支持TCL(Transaction Control Language)。事务是指一条或者多条组成的SQL语句,要么全部执行要么全部不执行。事务的四大特性(ACDI):(1)原子性(atomicity):一个事务必须视为一个不可分割的最小工作单元,要么都执行要么都不执行。(2)一致性(consistency):一个事务执行会使数据从一个一致状态切换到另外一个一致状态。也就是说数...原创 2018-07-26 12:52:33 · 162 阅读 · 0 评论 -
MySQL之标识列(自增长列)设置起始值与步长
含义:可以不用手动插入的值,系统提供默认值。关键字AUTO_INCREMENT特点:搭配对象不一定是主键,但是必须是一个key 一个表最多只能有一个自增列 该列类型只能为数值型 通过该SQL查看起始值和步长:SHOW VARIABLES LIKE '%auto_increment%'; 可以通过手动插入该值的方法设置起始值,取巧方法,并非真正设置了起始值 通过语句 :SET au...原创 2018-07-25 17:20:38 · 3293 阅读 · 0 评论 -
数据库三大范式详解(通俗易懂)
范式:英文名称是 Normal Form,它是英国人 E.F.Codd(关系数据库的老祖宗)在上个世纪70年代提出关系数据库模型后总结出来的,范式是关系数据库理论的基础,也是我们在设计数据库结构过程中所要遵循的规则和指导方法。目前有迹可寻的共有8种范式,依次是:1NF,2NF,3NF,BCNF,4NF,5NF,DKNF,6NF。通常所用到的只是前三个范式,即:第一范式(1NF),第二范式(2NF)...转载 2018-03-06 09:43:48 · 345 阅读 · 0 评论