数据库
文章平均质量分 78
xinzun
终不似,少年游
展开
-
mysql知识盘点【陆】_锁和事务级别
系列文章:mysql知识盘点【壹】_SQL优化mysql知识盘点【贰】_InnoDB引擎索引mysql知识盘点【叁】_主从复制mysql知识盘点【肆】_调优参数mysql知识盘点【伍】_执行计划1.锁innodb存储引擎支持4种锁:S:共享锁,可认为对一行数据的读锁;X:排他锁,可认为对一行数据的写锁;IS:意向共享锁,事务想获得一张表中几行数据的共享锁;IX:意向排他锁,事务想获得一张表中几行数据的排他锁;对于意向锁我们可以这样理解。基于前面的文..原创 2020-05-31 17:21:39 · 280 阅读 · 0 评论 -
redis知识盘点【捌】_redis新特性
这个月终于有了一些时间,看了几本书。归。继续更新。这次还是先分享几个redis之前没写的新特性。HyperLogLog2.8版本引入,可用于巨量去重统计,比如统计UV。有点是需要空间很小,只有12KB;缺点是平均会有0.81%的误差。不过当统计量级特别大的时候,HyperLogLog的性价比还是很高的。基本指令主要有三个指令:pfadd:增加成员pfcount:...原创 2019-04-27 18:55:00 · 180 阅读 · 0 评论 -
mysql知识盘点【伍】_执行计划
系列文章:mysql知识盘点【壹】_SQL优化mysql知识盘点【贰】_InnoDB引擎索引mysql知识盘点【叁】_主从复制mysql知识盘点【肆】_调优参数本文总结一下sql语句执行计划的查看,在mysql中,我们可以通过EXPLAIN SELECT ... 来查看该查询sql的执行计划,执行后的输出大致是这样的:下面详细原创 2018-04-28 15:54:51 · 228 阅读 · 0 评论 -
mysql知识盘点【肆】_调优参数
本文内容整理自《Mysql运维内参》第26章,本书值得一看,即使是开发同学。链接如下:genera_log建议在数据库正常服务时,将这个参数设置为关闭状态,因为它会记录提到MysQL的一切东西,既浪费磁盘又影响效率。同时它又是分析问题的利器,如果觉得数据库有莫名的访问或SQL, 可以把它打开,截取一段时间的日志,以帮助定位问题。原创 2018-04-26 16:31:07 · 200 阅读 · 0 评论 -
redis知识盘点【柒】_redis补遗
系列文章:redis知识盘点【零】_redis常用命令redis知识盘点【壹】_基础知识redis知识盘点【贰】_五种类型redis知识盘点【叁】_持久化redis知识盘点【肆】_主从复制和sentinel哨兵redis知识盘点【伍】_一致性哈希和cluster集群redis知识盘点【陆】_客户端Jedisredis知识盘点【柒】_redis补遗本文将之前redis系列文章中遗漏的知识点进行补充,...原创 2018-04-30 11:12:24 · 391 阅读 · 0 评论 -
redis知识盘点【陆】_客户端Jedis
系列文章:redis知识盘点【零】_redis常用命令redis知识盘点【壹】_基础知识redis知识盘点【贰】_五种类型redis知识盘点【叁】_持久化redis知识盘点【肆】_主从复制和sentinel哨兵redis知识盘点【伍】_一致性哈希和cluster集群redis知识盘点【陆】_客户端Jedisredis知识盘点【柒】_redis补遗本篇文章主要介绍一下redis的客户端Jedis。首...原创 2018-04-30 11:05:19 · 373 阅读 · 0 评论 -
redis知识盘点【贰】_五种类型
为力争此系列文章都可以保证一定的干货率,所以有别于其他介绍redis的文章,本文将舍弃那些通篇累牍的redis指令,需要时可自行去redis中文网进行查阅。本文将只说明各种数据类型的底层原理和实现。redis主要支持字符串(String)、哈希(Map)、列表(list)、集合(sets) 和有序集合(sorted sets)五种数据类型,而redis的五种数据类型是对外的,实际内部各种类型还有两种以上自己的编码实现,根据不同的场景使用不同的编码。原创 2017-11-06 15:24:55 · 536 阅读 · 0 评论 -
mysql知识盘点【叁】_主从复制
系列文章:mysql知识盘点【壹】_SQL优化mysql知识盘点【贰】_InnoDB引擎索引本文内容部分整理自《高性能mysql》,链接如下:两种复制方式mysql支持两种复制方式:基于语句的复制和基于行的复制。基于语句的复制(逻辑复制)在mysql 3.23版本就已存在,基于行的版本在5.1版本引入。两种原创 2018-04-17 10:32:31 · 219 阅读 · 0 评论 -
mysql知识盘点【贰】_InnoDB引擎索引
上篇文章:mysql知识盘点【壹】_SQL优化本文主要基于Mysql数据库的InnoDB引擎介绍下其索引的实现。索引结构在B+Tree的每个叶子节点增加一个指向相邻叶子节点的指针,就形成了带有顺序访问指针的B+Tree。做这个优化的目的是为了提高区间访问的性能,当进行范围查找时只需顺着节点和指针顺序遍历就可以一次性访问到所有数据节点,极大提到了区间查询效原创 2018-04-16 15:53:08 · 247 阅读 · 0 评论 -
mysql知识盘点【壹】_SQL优化
简单一点,上来就说说数据库优化。本文都是基于mysql数据库的优化建议。分为四个方面:索引优化、sql优化、建表优化和参数优化。索引优化首先介绍下索引。索引是数据库中一个排序的数据结构,用于快速查询和更新数据。根据结构形式可分为B树索引(B-tree)、散列索引(hash)、空间索引(R-tree)和全文索引(full-text)。mysql有两大数据库引擎,分原创 2018-03-20 00:23:43 · 452 阅读 · 0 评论 -
redis知识盘点【叁】_持久化
上篇文章: redis知识盘点【贰】_五种类型因为redis是内存数据库,其所有数据都是保存在内存中,那么当服务器进程挂掉,数据将丢失。为了解决这个问题,redis支持了将数据持久化到本地硬盘中,具体实现有RDB和AOF两种方案。RDB(redis database)是把当前进程数据生成内存快照保存到硬盘的过程,分手动触发和自动触发两种情况。RDB持原创 2017-11-09 09:40:13 · 444 阅读 · 0 评论 -
redis知识盘点【零】_redis常用命令
redis常用命令原创 2017-11-15 00:35:55 · 509 阅读 · 0 评论 -
redis知识盘点【伍】_一致性哈希和cluster集群
上篇文章:redis知识盘点【肆】_主从复制和sentinel哨兵正如上文所讲,sentinel解决的是redis集群高可用问题,那么当我们系统缓存的数据量非常大,不再适合全量放在一个redis实例中的时候,redis 3.0版本推出的cluster功能就可以大展拳脚了。cluster虽然名字翻译过来是集群的意思,实际上它解决的是数据sharding问题,可以根据一定规则,将不同key的数据路由到...原创 2017-11-13 15:37:56 · 5588 阅读 · 2 评论 -
redis知识盘点【肆】_主从复制和sentinel哨兵
上篇文章:redis知识盘点【叁】_持久化在进入正题之前,我们先明确两个概念:集群和分布式。在移动互联网项目中这两个词语经常一起出现,不少人也认为其表达的一个意思,但是并不是的。按我的理解,集群就是一组服务器,每台服务器的内容或数据都是一致的;分布式也是一组服务器,但是每台服务器的内容或数据是按照业务或其他规则切分过的,所有服务器加起来的整体才拥有完整的内容或数据。原创 2017-11-09 15:12:55 · 708 阅读 · 0 评论 -
redis知识盘点【壹】_基础知识
在csdn写的第一篇技术分享文章,写的不好请多担待。本文一部分内容整理自黄健宏老师的《Redis设计与实现》和付磊、张益军两位老师合著的《Redis开发与运维》两本书。下面是京东购书链接:redis是时下非常流行的一款开源key/value数据库,广泛应用于互联网项目。其优点如下:1.性能极高,官方数据Redis能读的速度是110000次/s,写的速度是8100原创 2017-11-06 14:02:20 · 562 阅读 · 0 评论