![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库系统
文章平均质量分 75
L.Z.hao.
这个作者很懒,什么都没留下…
展开
-
(七)Redis分布式锁的实现
(一)分布式锁概念:在Java中synchronized关键字和ReentrantLock可重入锁在我们的代码中是经常见的,一般我们用其在多线程环境中控制对资源的并发访问,但是随着分布式的快速发展,本地的加锁往往不能满足我们的需要,需要做集群,一个应用需要部署到几台机器上然后做负载均衡分布式锁其实就是,控制分布式系统不同进程共同访问共享资源的一种锁的实现。如果不同的系统或同一个系统的不同主机之间共享了某个临界资源,往往需要互斥来防止彼此干扰,以保证一致性分布式锁的特征:互斥性:互斥是所得基原创 2022-05-02 16:47:27 · 810 阅读 · 0 评论 -
(六)redis数据类型
(一)redis支持五种数据类型redis当中一共支持五种数据类型,分别是:string字符串list列表set集合hash表zset有序集合首先连接redis,发送ping,回送pong,即为连接成功;(二)String操作:最基本的数据类型,二进制安全;SET key value 设置指定 key 的值;如图 set name “redis”,即为设置键为redis,值为redis的数据;GET key 获取指定 key 的值如下,get n原创 2022-04-28 16:49:33 · 118 阅读 · 0 评论 -
(五)centos7安装redis并配制环境
安装redis进入root用户:su输入密码后进入root用户,便于后序操作;安装gcc环境:yum install -y gcc下载并解压安装包:wget http://download.redis.io/releases/redis-5.0.3.tar.gztar -zxvf redis-5.0.3.tar.gz切换到redis解压目录下,执行编译cd redis-5.0.3make安装并指定安装目录:make install PREFIX=/usr/local/原创 2022-04-28 14:35:16 · 139 阅读 · 0 评论 -
(四)Redis简介
(一)Redis概念:为什么由Redis:提高应用的相应速度,减少后端的压力主流的应用架构:缓存中间件:Memcache和RedisMemchache:代码层次类似于Hash,其支持简单数据类型,不支持数据持久化存储,不支持主从,不支持分片Redis:数据类型丰富,支持数据磁盘持久化和存储,支持主从,支持分片;redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库Redis可以10w+QPS(QPS即query per secon原创 2022-04-28 12:31:02 · 222 阅读 · 0 评论 -
(三)数据库系统-锁模块
(一)MyISAM与InnoDB的区别:MyISAM是MySQL的默认数据库引擎,由早期的ISAM所改良。虽然性能极佳,但却有一个缺点:不支持事务处理(transaction)InnoDB,是MySQL的数据库引擎之一,现为MySQL的默认存储引擎,为MySQL AB发布binary的标准之一。InnoDB由Innobase Oy公司所开发,与传统的ISAM与MyISAM相比,InnoDB的最大特色就是支持了ACID兼容的事务(Transaction)功能;主要区别:1.锁方面:MyISA原创 2022-04-18 21:58:06 · 384 阅读 · 0 评论 -
(二)数据库索引优化
有关树的的基本知识可参考:二叉树抽象数据类型及遍历实现(一)索引的数据结构使用索引的原因:避免全表扫描,提高检索效率可以作为索引:主键,唯一键1.普通查找:二叉搜索树:有左子树和右子树优点:利用二叉查找;时间复杂度为O(log n)缺点:数据库要进行插入和删除,当对其操作后其高度可能会发生变化,时间复杂度增加,I/O访问时间增加,性能下降;具体代码实现可参考:二叉搜索树,平衡二叉树二叉树主要用于组织内存中规模较小的目录,在检索过程中平均要对外存使用log2 n次访问对于较大的原创 2022-04-17 16:22:04 · 1197 阅读 · 0 评论 -
(四)数据库-SQL基本表的更新和视图
(一)基本表的更新(1)插入数据:插入元组,插入子查询结果values语句insert into SC values('20225','1',null);插入子查询结果:insert into Dep_age(Sdept,Ave_age) select Sdep,avg(Sage) from Student group by Sdep;(2)修改数据1.修改某个元组的值:update Student set Sage=22where Sno='20220';将所转载 2021-11-30 17:09:17 · 2416 阅读 · 0 评论 -
(三)数据库--SQL数据查询语法
(一)单表查询(1)选择表中的若干列查询全体学生的姓名select id name from student;查询全部列select id name sex,age from student;select *from player;算术表达式(2)选择表中的若干元组关键词distinct去掉重复的行select distinct inst.id from player_2;(二)连接查询(三)嵌套查询(四)集合查询...原创 2021-11-29 20:25:42 · 946 阅读 · 0 评论 -
(二)数据库--SQL语言使用(快速建表)
(一)SQL语言定义及特点1. SQL定义:SQL是结构化的查询语言,是关系数据库的标准语言SQL的特点综合统一:DDL(集数据定义语言),DML(数据操纵语言),DCL(数据控制语言)高度非过程化面向集合的操作方式以同一种语法结构提高多种服务数据字典数据字典数是关系数据库管理系统内部的一组系统表2.数据定义(1)数据定义的语句SQL数据定义的功能:模式定义,表定义,视图,索引(2)模式的定义和删除模式的定义create schema<模式名>.原创 2021-11-28 15:08:57 · 939 阅读 · 0 评论 -
(一)数据库-关系数据库
(一)关系 关系即为:单一的数据结构,从用户的角度关系模型中数据的逻辑结构是一张二维表1.域2.笛卡尔积3.关系4.三类关系(二)关系模式: 定义:对于关系的描述(三)关系操作 插入,查询,删除,修改(四)关系的完整性(五)关系代数 1.关系代数语言: 集合运算符: 专门的运算符:连接,选择,投影 连接:自...原创 2021-11-27 11:30:42 · 1365 阅读 · 0 评论 -
(一)数据库基本架构
(一)关系数据库:基本的思维导图:(二)数据库基本设计:首先需要存储模块,即文件系统:若频繁调用IO会降低读取速率,因此数据库中将块和页作为读取模式其次是数据实例,对储存进行实例化的管理:其中索引管理和锁管理是最重要的存储管理:数据的逻辑关系转换为物理的存储缓存机制:优化执行效率SQL解析:将SQL进行解析日志管理:对操作进行记录权限划分:进行多用户管理容灾机制:考虑异常情况索管理:优化查询速率锁管理:使得数据库支持并发操作索引模块:1.使用原因:若使用全表扫描,原创 2022-04-11 16:47:01 · 754 阅读 · 0 评论