数据库
文章平均质量分 88
别活在过去i
无人问津也好 技不如人也罢 你都要试着安静下来 去做自己该做的事情 而不是让烦恼和焦虑毁掉你本就不多的热情和定力 心可以碎 手不能停 该干什么干什么 在崩溃中继续进行 这才是一个成年人的素养!加油
展开
-
学习mysql之命令规范
索引 NULL 列需要额外的空间来保存,所以要占用更多的空间进行比较和计算时要对 NULL 值做特别的处理对于模糊查询阿里巴巴开发手册这样说到:【强制】页面搜索严禁左模糊或者全模糊,如果需要请走搜索引擎来解决。说明:索引文件具有 B-Tree 的最左前缀匹配特性,如果左边的值未确定,那么无法使用此索引。原创 2023-04-23 10:20:52 · 772 阅读 · 0 评论 -
学习MYSQL之索引(1)
如果一个索引包含(或者说覆盖)所有需要查询的字段的值,我们就称之为“覆盖索引”。我们知道InnoDB存储引擎中,如果不是主键索引,叶子节点存储的是主键+列值。最终还是要“回表”,也就是要通过主键再查找一次。这样就会比较慢覆盖索引就是把要查询出的列和索引是对应的,不做回表操作!原创 2023-04-23 10:04:02 · 695 阅读 · 0 评论 -
学习mysql之索引(2)
索引是一种用于快速查询和检索数据的数据结构。常见的索引结构有: B 树, B+树和 Hash。索引的作用就相当于目录的作用。打个比方: 我们在查字典的时候,如果没有目录,那我们就只能一页一页的去找我们需要查的那个字,速度很慢。如果有目录了,我们只需要先去目录里查找字的位置,然后直接翻到那一页就行了。原创 2023-04-23 10:17:07 · 689 阅读 · 0 评论 -
学习了解MYSQL
MySQL 是一种关系型数据库,在Java企业级开发中非常常用,因为 MySQL 是开源免费的,并且方便扩展。阿里巴巴数据库系统也大量用到了 MySQL,因此它的稳定性是有保障的。MySQL是开放源代码的,因此任何人都可以在 GPL(General Public License) 的许可下下载并根据个性化的需要对其进行修改。原创 2023-04-23 09:59:40 · 731 阅读 · 0 评论 -
学习mysql之MVCC
MVCC(Multi-Version Concurrency Control)即多版本并发控制。原创 2023-04-23 19:10:17 · 1806 阅读 · 0 评论 -
学习mysql之一条sql语句在mysql中如何执行的
本篇文章会分析下一个 sql 语句在 MySQL 中的执行流程,包括 sql 的查询在 MySQL 内部会怎么流转,sql 语句的更新是怎么完成的。在分析之前我会先带着你看看 MySQL 的基础架构,知道了 MySQL 由那些组件组成已经这些组件的作用是什么,可以帮助我们理解和解决这些问题。1) 连接器连接器主要和身份认证和权限相关的功能相关,就好比一个级别很高的门卫一样。原创 2023-04-23 10:13:32 · 694 阅读 · 0 评论 -
学习mysql之数据库连接池
数据库连接本质就是一个 socket 的连接。数据库服务端还要维护一些缓存和用户权限信息之类的 所以占用了一些内存连接池是维护的数据库连接的缓存,以便将来需要对数据库的请求时可以重用这些连接。为每个用户打开和维护数据库连接,尤其是对动态数据库驱动的网站应用程序的请求,既昂贵又浪费资源。连接池还减少了用户必须等待建立与数据库的连接的时间。操作过数据库的朋友应该都知道数据库连接池这个概念,它几乎每天都在和我们打交道,但是你真的了解吗?原创 2023-04-23 19:00:31 · 772 阅读 · 0 评论 -
学习mysql之事务
事务是逻辑上的一组操作,要么都执行,要么都不执行。事务最经典也经常被拿出来说例子就是转账了。假如小明要给小红转账1000元,这个转账会涉及到两个关键操作就是:将小明的余额减少1000元,将小红的余额增加1000元。万一在这两个操作之间突然出现错误比如银行系统崩溃,导致小明余额减少而小红的余额没有增加,这样就不对了。事务就是保证这两个关键操作要么都成功,要么都要失败。原创 2023-04-23 10:10:02 · 693 阅读 · 0 评论 -
学习mysql之时间存储问题
MySQL 中时间到底怎么存储才好?Datetime?Timestamp?数值保存的时间戳?好像并没有一个银弹,很多程序员会觉得数值型时间戳是真的好,效率又高还各种兼容,但是很多人又觉得它表现的不够直观。这里插一嘴,《高性能 MySQL 》这本神书的作者就是推荐 Timestamp,原因是数值表示时间不够直观。下面是原文:每种方式都有各自的优势,根据实际场景才是王道。原创 2023-04-23 19:08:34 · 1398 阅读 · 0 评论 -
sql刷题错误总结
只要学不死就往死里学!刷!!!书到用时方恨少,事非经过不知难。----陆游原创 2023-02-27 21:44:08 · 166 阅读 · 0 评论 -
学习Redis之如何做可靠的分布式锁
本文是对的文章部分内容的翻译和总结,上次写 Redlock 的原因就是看到了 Martin 的这篇文章,写得很好,特此翻译和总结。感兴趣的同学可以翻看原文,相信会收获良多。开篇作者认为现在 Redis 逐渐被使用到数据管理领域,这个领域需要更强的数据一致性和耐久性,这使得他感到担心,因为这不是 Redis 最初设计的初衷(事实上这也是很多业界程序员的误区,越来越把 Redis 当成数据库在使用),其中基于 Redis 的分布式锁就是令人担心的其一。原创 2023-04-24 09:19:32 · 3713 阅读 · 0 评论 -
学习Redis之三种缓存策略
在 Cache-Aside Pattern 下,发生读请求的时候,如果 cache 中不存在对应的数据,是由客户端自己负责把数据写入 cache,而 Read Through Pattern 则是 cache 服务自己来写入缓存的,这对客户端是透明的。可以短暂地允许数据库和缓存数据不一致的场景 :更新DB的时候同样更新cache,但是给缓存加一个比较短的过期时间,这样的话就可以保证即使数据不一致的话影响也比较小。cache 中存在,则先更新 cache,然后 cache 服务自己更新 DB(原创 2023-04-24 09:17:58 · 3716 阅读 · 0 评论 -
学习Redis之Redlock分布式锁
Redis 官方站这篇文章提出了一种权威的基于 Redis 实现分布式锁的方式名叫Redlock,此种方式比原先的单节点的方法更安全。它可以保证以下特性:安全特性:互斥访问,即永远只有一个 client 能拿到锁避免死锁:最终 client 都可能拿到锁,不会出现死锁的情况,即使原本锁住某资源的 client crash 了或者出现了网络分区容错性:只要大部分 Redis 节点存活就可以正常提供服务。原创 2023-04-24 09:14:56 · 3899 阅读 · 0 评论 -
学习Redis之redis集群以及应用场景
主从链(拓扑结构)复制模式全量复制:Master 全部同步到 Slave部分复制:Slave 数据丢失进行备份问题点同步故障复制数据延迟(不一致)读取过期数据(Slave 不能删除数据)从节点故障主节点故障配置不一致maxmemory 不一致:丢失数据优化参数不一致:内存不一致.避免全量复制选择小主节点(分片)、低峰期间操作.如果节点运行 id 不匹配(如主节点重启、运行 id 发送变化),此时要执行全量复制,应该配合哨兵和集群解决.原创 2023-04-24 09:13:42 · 3705 阅读 · 0 评论 -
认识Redis之redis持久化
非常推荐大家看一下《redis实战》这本书,感觉书中的很多理论性东西还是很不错的。很多时候我们需要持久化数据也就是将内存中的数据写入到硬盘里面,大部分原因是为了之后重用数据(比如重启机器、机器故障之后回复数据),或者是为了防止系统故障而将数据备份到一个远程位置。Redis不同于Memcached的很重一点就是,Redis支持持久化,而且支持两种不同的持久化操作。Redis的一种持久化方式叫快照(snapshotting,RDB),另一种方式是只追加文件(append-only file,AOF)原创 2023-04-24 09:09:57 · 3519 阅读 · 0 评论 -
认识Reids
简单来说Redis 就是一个使用 C 语言开发的数据库,不过与传统数据库不同的是Redis 的数据是存在内存中的,也就是它是内存数据库,所以读写速度非常快,因此 Redis 被广泛应用于缓存方向。另外,Redis 除了做缓存之外,Redis 也经常用来做分布式锁,甚至是消息队列。Redis 提供了多种数据类型来支持不同的业务场景。Redis 还支持事务 、持久化、Lua 脚本、多种集群方案。原创 2023-04-23 19:37:16 · 2245 阅读 · 0 评论 -
数据持久层
关系数据库:是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。简单说来就是关系型数据库用了选择、投影、连接、并、交、差、除、增删查改等数学方法来实现对数据的存储和查询。可以用SQL语句方便的在一个表及其多个表之间做非常复杂的数据查询。安全性高。2. 非关系型数据库:简称NOSQL,是基于键值对的对应关系,并且不需要经过SQL层的解析,所以性能非常高。但是不适合用在多表联合查询和一些较复杂的查询中。NoSQL用于超大规模数据的存储。原创 2022-12-12 22:08:48 · 1030 阅读 · 0 评论 -
mysql5.6安装教程
mysql5.6安装教程&&人生在勤,不索何获。----张衡原创 2023-02-27 20:26:28 · 1252 阅读 · 0 评论 -
SSO单点登录项目小结
sso&&读书切戒在慌忙,涵咏工夫兴味长。——陆九渊《读书》原创 2023-02-01 14:21:33 · 248 阅读 · 0 评论 -
数据库调优--冷热分离
热数据指的是需要即时对用户进行分发的数据,即从数据源抓取之后经过数据处理,需要即时存储到可快速分发的存储介质供API或直接面向用户的系统使用。热数据需要重点保障服务质量和稳定性,为了保证数据的时效性,在数据处理上也是优先级高的数据。关系数据库:是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。简单说来就是关系型数据库用了选择、投影、连接、并、交、差、除、增删查改等数学方法来实现对数据的存储和查询。可以用SQL语句方便的在一个表及其多个表之间做非常复杂的数据查询。原创 2022-12-24 10:47:02 · 2127 阅读 · 0 评论