![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 76
Mr.liang呀
分享知识 探讨技术
展开
-
MySql基础
基本操作存储 过程锁机制视图触发器日志存储引擎索引SQL优化JDBC事务窗口函数pyMySQLSQL语言基础1 概述:2 SQL语言的特点:原创 2022-03-27 13:59:24 · 156 阅读 · 0 评论 -
Redis 基础知识
文章目录基础数据类型持久化过期键的删除策略内存相关事务集群方案分区分布式缓存异常其他基础数据类型持久化过期键的删除策略内存相关事务集群方案分区分布式缓存异常其他原创 2022-03-04 16:12:00 · 2141 阅读 · 0 评论 -
Mit 6.824 (一)
分布式系统笔记lecture 1分布式系统的简介同一个代码在多台计算机上运行 引发安全问题性能和容错并发编程 时序问题设计分布式系统的根本原因是想获得更好的性能四次实验:Lab 1–MapReduceLab 2–Raft算法 为了实现容错Lab 3–K/Vserver 可以完成复制和容错Lab 4–分片式KV服务 把KV服务器分发到一系列独立的集群中,通过切分KV存储系统。通过这些独立的副本集群进行加速,并行的对集群进行多个复制重点内容基础设施 (存储 通信和计算问题存储是最重原创 2022-02-21 23:15:53 · 1397 阅读 · 0 评论 -
MySQL 基础知识(三)
主要分享一些数据库相关的知识:参考资料索引:一种高效获取数据的存储结构数据库的索引实现基于B+Tree事务:一个数据库事务通常包含对数据库进行读或写的一个操作序列。它的存在包含有以下两个目的:1、为数据库操作提供了一个从失败中恢复到正常状态的方法,同时提供了数据库即使在异常状态下仍能保持一致性的方法。2、当多个应用程序在并发访问数据库时,可以在这些应用程序之间提供一个隔离方法,以防止彼此的操作互相干扰事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。原创 2021-12-27 14:44:13 · 255 阅读 · 0 评论 -
sql优化的15个小技巧
https://juejin.cn/post/7028937747087753246文章目录避免使用select *用union all 代替union小表驱动大表批量操作多用limitin中值太多增量查询高效的分页用连接查询代替子查询join的表不宜过多join时要注意控制索引的数量选择合理的字段类型提升group by的效率索引优化避免使用select *很多时候,我们写sql语句时,为了方便,喜欢直接使用select *,一次性查出表中所有列的数据。select * from user wh原创 2021-12-25 19:16:31 · 295 阅读 · 0 评论 -
MySQL 基础知识(二)
这里主要是数据库 MySql 基础#添加库的方法:将代码拷贝进编辑页面 直接运行即可添加当前正在使用的库数据库的好处1、 可以持久化数据到本地2、 结构化查询一、 数据库的常见概念1、 DB 数据库 存储数据的容器2、 DBMS 数据库管理系统 又称为数据库软件或数据库产品 用于创建或管理DB3、 SQL 机构化查询语言 用于和数据库通信的语言 不是某个数据库软件特有的 而是几乎所有的主流数据库软件通用的语言二、 数据库存储数据的特点1、 数据存放到表中 然后表再放到库中2、 一原创 2021-12-25 14:53:06 · 611 阅读 · 0 评论 -
《Redis开发与运维》学习第十一章
文章目录十一章 缓存设计1 缓存的收益和成本2 缓存更新策略的选择和使用场景3 缓存粒度控制方法4 穿透问题优化5 无底洞问题优化6 雪崩问题优化7 热点key重建优化十一章 缓存设计1 缓存的收益和成本图中,左侧为客户端直接调用存储层的架构,右侧为经典的缓存层+存储层架构。分析一下加入缓存后的收益和成本:收益:1)加速读写:缓存通常是全内存的2)降低后端负载:可以帮助后端减少访问量和复杂计算成本:数据不一致:缓存层和存储层的数据存在着一定时间窗口的不一致性2)代码维护成本:加入缓存原创 2021-12-25 13:45:27 · 705 阅读 · 0 评论 -
《Redis开发与运维》学习第十章
第十章 Redis Cluster集群什么叫集群??集群(cluster)技术是一种较新的技术,通过集群技术,可以在付出较低成本的情况下获得在性能、可靠性、灵活性方面的相对较高的收益,其任务调度则是集群系统中的核心技术。集群是一组相互独立的、通过高速网络互联的计算机,它们构成了一个组,并以单一系统的模式加以管理。一个客户与集群相互作用时,集群像是一个独立的服务器。集群配置是用于提高可用性和可缩放性。--------百度百科Redis Cluster是把这种集群技术运用到Redis数据库中。这一原创 2021-12-20 20:26:42 · 1088 阅读 · 0 评论 -
《Redis开发与运维》学习第九章
**第九章 哨兵Sentinel 架构**Redis Sentinel 架构的引入:9.1 基本概念9.1.1主从复制的问题9.1.2 高可用9.1.3 Redis Sentinel的高可用性原创 2021-12-15 18:30:02 · 1418 阅读 · 0 评论 -
Redis 面试常见
Redis面试常见内容:1 Redis常用数据结构String:是以一种纯字符串作为value的形式存在的,使用场景一般是存储简单的键值类型。比如用户信息,登录信息,配置信息等。还有一种用得比较多的是string的incr/decr操作,即自减/自增操作。调用它是原子性的,无论调用多少次,都一一计算成功,例如需要增减库存的操作。Hash:在redis中,hash因为是一个集合,分为大key、小key、小key的value,使用场景类似存储商品信息,大key为商家id,小key是商品id即goodsI原创 2021-12-14 22:02:31 · 120 阅读 · 0 评论 -
《Redis开发与运维》学习第八章
第八章 理解内存Redis的所有数据都是保存在内存中的,因此了解内存至关重要!我们需要了解Redis内存消耗在哪里?如何管理内存?最后考虑如何优化内存?8.1 内存消耗内存消耗可以分为:进程自身消耗和子进程消耗8.1.1 内存使用统计执行命令 info memory获取内存相关指标需要重点关注的指标有:used_memory_rssused_memorymem_fragmentation_ratio当mem_fragmentation_ratio>1时,说明used_mem原创 2021-12-14 14:50:43 · 1081 阅读 · 0 评论 -
《Redis开发与运维》学习第七章
第七章 Redis的噩梦:阻塞前言:Redis是典型的单线程架构,所有的读写操作都是在一条主线完成的。当Redis用于高并发的开发场景时,这条主线就是其生命线。一旦这条主线发生阻塞,将发生很严重的问题。导致阻塞的问题场景分为内在原因和外在原因:内在:不合理的使用API或数据结构,CPU饱和,持久化阻塞;外在:CPU竞争,内存交换,网络问题;7.2 内在原因详解:7.2.1 API或数据结构使用不合理典型的不合理使用API或数据结构的场景:在大对象上执行算法复杂度超过O(n)的命令。这种情原创 2021-12-13 16:34:20 · 432 阅读 · 0 评论 -
《Redis开发与运维》学习第六章
**第六章 复制========================================================================================================6.1 配置6.1.1 建立复制参与复制的Redis实例划分为主节点master和从节点slave。默认情况下,Redis是主节点。每个从节点只能有一个节点,而从节点可以同时具有多个从节点。复制的数据流是单向的,只能由主节点复制到从节点。配置复制的方式有以下三种:1)在原创 2021-12-12 21:52:04 · 238 阅读 · 0 评论 -
MySQL和Redis
1.mysql和redis的数据库类型mysql是关系型数据库,主要用于存放持久化数据,将数据存储在硬盘中,读取速度较慢。redis是NOSQL,即非关系型数据库,也是缓存数据库,即将数据存储在缓存中,缓存的读取速度快,能够大大的提高运行效率,但是保存时间有限知识点:**(内存:**指电脑使用程序,加载文件、系统等高速缓存的临时运行存储空间,内存中的信息岁电而丢失。**硬盘:**用户资料、文件、数据、程序、系统等大容量存储空间,硬盘中的信息可以长久存储。)2.mysql的运行机制mysql作为原创 2021-12-12 18:49:39 · 573 阅读 · 0 评论 -
《Redis开发与运维》学习第四章
**第四章 Redis客户端========================================================================================================了解Java 的Redis客户端:Jedis了解Python客户端redis-py~~客户端API~~1client list显示与Redis服务端相连的所有客户端的连接信息有以下客户端标识:==============================原创 2021-12-12 18:35:34 · 815 阅读 · 0 评论 -
《Redis开发与运维》学习第五章
**第五章 持久化=========================================================================================================**RDB的优缺点:优点:AOF持久化:Redis持久化文件加载流程:原创 2021-12-12 18:10:18 · 73 阅读 · 0 评论 -
《Redis开发与运维》学习第三章
**第三章 redis中的一些小功能大用处=========================================================================================================简单了解将介绍以下内容:**3.1慢查询分析客户端执行一条命令:3.2 Redis shellredis-cliredis-server --test-memory 10243.3 Pipline3.4事务与Lua**原子性:**指事务原创 2021-12-12 17:56:39 · 199 阅读 · 0 评论 -
《Redis开发与运维》学习第二章
第二章 API的理解和使用========================================================================================================2.1.1全局命令1 查看所有键keys *2 键总数dbsize3 检查键是否存在exists key4 删除键del key5 键过期 expire key seconds 例如:expire hello 10Redis支持对键添加过期时间,当超过原创 2021-12-12 16:59:27 · 233 阅读 · 0 评论 -
《Redis开发与运维》学习第一章
第一章 初识Redis**以下摘自书中:**Redis是一种基于键值对的(key-value)的NoSQL数据库。Redis中的值可以是string(字符串),hash(哈希),list(列表),set(集合),zset(有序集合),Bitmaps(位图),HyperLogLog,GEO(地理信息定位)等多种数据结构和算法。Redis 特性:1、 速度快Redis所有的数据都是存放在内存中的;Redis是用C语言实现的;Redis使用了单线程架构;2、 基于键值对的数据结构服务器Redis中原创 2021-12-12 15:33:39 · 165 阅读 · 0 评论