数据库
文章平均质量分 76
一闪一闪满天星
总有人仰望星空
展开
-
redis缓存穿透
正常请求Redis总中存放的是访问频率很高的热点数据热点请求大部分情况下都会命中redis,只有少部分请求redis没命中,去访问数据库访问数据库后,需要将查询的数据回填到redis原则上说,对于会进行修改的热点数据都需要设置超时时间,以保证万一出现异常,能确保数据的最终一致性。缓存穿透请求一个redis中不存在的数据,该请求必定穿透redis到达数据库,当请求足够频繁,会导致数据库崩溃当redis短时间失效,请求会全部落到数据库,造成数据库短时间崩溃当redis数据丢失,请求全部穿透原创 2021-05-29 14:06:56 · 62 阅读 · 0 评论 -
mysql分页优化
通常我们使用offset+limit的方式进行分页查询,然而随着数据表数据量越来越大,这种分页查询的方式性能也会随之降低。本篇主要介绍如何对分页查询进行优化。起因offset+limit方式的分页查询,当数据表超过100w条记录,性能会很差。主要原因是offset limit的分页方式是从头开始查询,然后舍弃前offset个记录,所以offset偏移量越大,查询速度越慢。分页查询优化使用子查询的方式,也是比较常用的方式,先使用子查询查询出分页所在的起始id的值SELECT * FROM tab原创 2021-05-29 13:30:46 · 1807 阅读 · 1 评论 -
ArangoDB(二)AQL
ArangoDB AQL插入单条INSERT { "name": "Ned", "surname": "Stark", "alive": true, "age": 41, "traits": ["A","H","C","N","P"]} INTO Characters插入多条for d in [{ "name": "Jaqen", "surname": "H'ghar", "alive": true, "traits": ["H","F","K"原创 2021-05-23 09:40:33 · 424 阅读 · 0 评论 -
ArangoDB(一)安装与部署
ArangoDB部署特点NoSQL数据库原生多模型数据库,兼有key/value、graph图和document文档数据模型支持AQL和API来查询数据高性能,速度极快空间利用率高,占用的存储空间少支持垂直和水平扩展秒级启动支持多种操作系统开源免费支持主从集群与关系型数据库相比的优势:1、关系表达直接、直观,易于建模;2、插入数据高效,因为只需要插入顶点,然后通过边来维系点与点之间的关系;3、高效的查询关联数据,尤其是上述的多层关联关系时,传统的关系型数据库,一般来说都是需原创 2021-05-23 09:34:52 · 1893 阅读 · 0 评论 -
ArangoDB(三)性能测试
ArangoDB测试测试环境:x节点集群,xCpu,xg内存启动单节点启动方式:systemctl arangodb3 start–database.directory = /var/lib/arangodb3集群启动方式:# 启动Masterarangodb --starter.data-dir=/root/arangodb/db1 --server.storage-engine=rocksdb start# 启动其他节点arangodb --starter.data-dir=/r2021-05-23 09:31:59 · 1009 阅读 · 0 评论 -
Redis
概述Redis是一个以键-值对存储数据的非关系型数据库。Redis应用场景缓存任务队列数据过期处理应用排行榜网站访问统计Redis数据结构Redis主要有5种数据类型,包括String字符串,List列表,Set无序集合,Zset有序集合,Hash哈希...原创 2020-08-19 14:42:06 · 126 阅读 · 0 评论 -
mysql(二)数据结构
数据查找方式顺序查找法 按顺序效率低二分查找法 需要对数据先进行排序数据结构二叉树 树的高度会影响查询效率平衡二叉树 会自动平衡树多路平衡树b-tree 一个叶子节点可以存储多个数据,减少树高, 缺点是 范围查询性能低B+tree 通过数据冗余,用空间换时间。链表结构增加了范围查询的效率mysql 中索引的b+树,每个叶子节点可以存储16K的数据,16*1024个字节的的数据...原创 2020-03-19 21:52:56 · 91 阅读 · 0 评论 -
mysql(一)性能优化
在配置文件里打开慢查询linux环境下的配置文件位于/etc/my.cnfwindows环境下的配置文件位于 my.ini配置 slow_query_log = 1 开启慢查询日志slow_query_log_file= 慢查询日志存放地址long_query_time=10 慢查询标准慢查询分析工具mysql自带的分析工具mysqlfumpslow,需要安装perl环境运...原创 2020-03-18 23:22:51 · 89 阅读 · 0 评论