数据库基础
文章平均质量分 81
Oragen
这个作者很懒,什么都没留下…
展开
-
非关系型数据库Redis
Redis:Redis是一款开源的,高性能的key-value非关系型数据库软件。特点:支持数据持久化,可将数据持久化到硬盘,重启时可再次加载进行使用;丰富的数据结构存储类型,不仅支持string,还支持list、hash、set、zset;Redis支持数据的备份,即master-slave模式的数据备份;redis利用队列技术将并发访问变为串行访问,消除了传统数据库串行控制的开销使用Re...原创 2020-01-07 21:26:59 · 194 阅读 · 0 评论 -
Redis存储数据类型的底层实现原理
https://www.cnblogs.com/ysocean/p/9080942.htmlRedis字符串(key-string)的底层实现:Redis虽然是用C语言写的,但却没有直接使用C语言的字符串,而是自己实现了一套字符串。目的就是为了提升速度,提升性能。Redis构建了一个叫做简单动态字符串(simple dynamic string),简称SDS。结构可如下图表示:struct s...原创 2020-01-13 11:06:15 · 2307 阅读 · 0 评论 -
Redis五种数据类型实现原理
本文内容转载自Redis详解(五)------ redis的五大数据类型实现原理对象的类型与编码: Redis使用的五大数据类型来表示键和值,每次在Redis数据库中创建一个键值对时,至少会创建两个对象,一个是键对象,一个是值对象,而Redis中的每个对象都是由 redisObject 结构来表示:typedef struct redisObject{ unsigned type:...转载 2020-01-13 14:53:15 · 305 阅读 · 0 评论 -
MySQL的Innodb和myisam储存引擎(持续更新)
MySQL存储引擎的问题一直在面试的中频繁出现,理解MySQL的存储引擎的工作原理有助于在使用MySQL的过程中对查询原理理解更加深刻。innodb:目前MySQL的默认存储引擎,也是使用最为广泛的存储引擎,特点:支持事务,支持外键,一致性非锁定读,行级锁的设定事务:一组原子性的操作,这组操作要么全部发生并完成,要么全部都不发生。事务把数据库从一种一致性状态转换为另一种一致性状态。...原创 2020-01-06 19:59:51 · 148 阅读 · 0 评论 -
innodb与myisam的区别
innodb介绍: MySQL默认的事务性存储引擎,MySQL中最重要的也是使用最为广泛的存储引擎,它被设计为大量的短期事务,短期事务大部分前提下都是被正确提交的,很少被回滚。innodb的性能与自动崩溃恢复的特性,使得它在非事务存储需求中也很受欢迎,除非有非常特别的原因要使用其它存储引擎,否则应该优先考虑innodb存储引擎。myisam介绍: 在MySQL5.1及之前的版本,myisam是磨...原创 2020-01-07 15:31:51 · 98 阅读 · 0 评论 -
mysql中的视图
视图:为了提高复杂SQL语句的复用性和表操作的安全性,在具体操作表前,有时候要求操作者只能操作部分字段,而不是全部字段,mysql数据库管理系统提供了视图特性。所谓视图,本质上是一张虚拟表,其内容与真实表相似,包含一系列带有名称的列和行数据。但是,视图并不在数据库中已存储数据值得形式存在。行和列数据来自定义视图的查询所引用的基本表,并在具体引用视图时动态生成。视图使程序员只关心感兴趣的某...原创 2018-10-30 20:52:21 · 379 阅读 · 0 评论 -
mysql数据库中表的操作
mysql数据库管理系统管理的是数据库中的库,而在库中存在着许多的表结构,表是包含数据库中所有数据的数据库对象。数据在表中的组织方式与在电子表格中相似,都是按行和裂的形式组织的。其中每一行代表一条唯一的记录,每一列代表记录中的一个字段。组织形式如下:表中的数据库对象包含列、索引和触发器。列:也称属性列,在具体创建表时必须指定列的名字和数据类型。索引:是指根据指定数据库表列建立起来...原创 2018-10-24 21:01:33 · 390 阅读 · 0 评论 -
触发器基础知识
触发器:是mysql数据库对象之一,该对象与编程语言中的函数非常相似,都需要声明、执行等。但是其执行不是由程序调用,也不是由手工启动,而是由事件来触发激活从而实现执行。为什么要使用数据库对象触发器?这是因为当我们在学生表中拥有学生名字字段、学生总数字段等,每当添加一条关于学生的记录时,学生的总数就必须发生改变;其次,在顾客信息表中拥有顾客名字字段、顾客电话号码字段、顾客地址缩写字段等...原创 2018-10-31 20:14:44 · 483 阅读 · 0 评论 -
mysql数据库的库操作和存储引擎的介绍
数据库:存储数据库对象的容器,在mysql软件中可分为系统数据库(安装mysql后系统存放一些相关信息的)和用户数据库(用户根据实际需求创建的数据库,我们操作的也基本都是用户数据库)。对于数据库来说它有如下几种操作:查看数据库信息:SHOW DATABASES;查看当前管理的数据库 —>show databases;创建数据库:CREATE DATABASE database_n...原创 2018-10-23 21:18:48 · 210 阅读 · 0 评论 -
索引的操作
索引:数据库对象索引其实与书的目录非常类似,主要是为了提高从表中检索数据的速度和保证字段的唯一性。由于数据存储在数据库表中,所以索引是创建在数据库表对象上的,由表中的一个字段或多个字段生成的键组成,这些键存储在数据结构(B-树或哈希表)中,通过mysql可以快速有效的查找与键值相关的字段。根据索引的存储类型,可以将索引分为B型树索引和哈希索引。创建索引的利弊:索引的创建有利有弊,创建索引可以提...原创 2018-10-25 22:23:38 · 313 阅读 · 0 评论 -
初识mysql数据库管理系統
随着网络技术的发展,计算机软/硬件技术的进步,现在的计算机可以管理规模巨大的数据库,这时,计算机如果还在使用文件系统来管理数据,则远远不能满足当今的各种应用需求,于是就出现了数据库技术,特别是关系型数据库。该阶段就是所谓的数据库系统阶段,该阶段的特点如下:数据实现结构化数据实现共享性数据独立性数据粒度小数据库(DB):是指长期保存在计算机的存储设备上,按照一定规则组织起来可以...原创 2018-10-23 11:51:44 · 351 阅读 · 0 评论