数据库
文章平均质量分 60
羊羊羊羊吃青草
咩~
展开
-
redis设计与实现(一):数据结构与对象
结构与对象原创 2021-07-27 15:19:27 · 121 阅读 · 0 评论 -
redis设计与实现(二):单机数据库的实现
单机数据库的实现原创 2021-07-27 11:58:00 · 110 阅读 · 0 评论 -
redis设计与实现(三):多机数据库的实现
多机数据库的实现原创 2021-07-27 11:54:48 · 58 阅读 · 0 评论 -
redis设计与实现(四):独立功能的实现
独立功能的实现 发布与订阅 事务 Lua脚本 排序 二进制数组 慢查询日志 监视器原创 2021-07-27 11:53:32 · 44 阅读 · 0 评论 -
hive静态分区与动态分区 (全网搜索整理笔记)
hive分区。默认是静态分区。 分区的好处:将列值作为目录存放数据,这样查询时,根据分区列过滤,只需查询对应目录下的数据,快速定位,查询效率高。 Hive的分区方式:Hive实际是存储在HDFS上的抽象,Hive的一个分区名对应一个目录名,子分区名就是子目录名,并非一个实际字段。 当在插入数据的时候指定分区,其就是新建一个目录或者子目录,或者在原有的目录上添加数据文件 静态分区 静态分区分区的值是确定的 新增分区或者是加载分区数据时,已经指定分区名 creare table if not exist.翻译 2020-07-29 11:44:37 · 222 阅读 · 0 评论 -
sql查询优化与volcano Optimizer
Volcano Optimizer 简介:提供了一套sql解析与执行接口,包含sql查询和执行相关任务的执行代码,只需将数据模型翻译 2020-07-12 19:18:28 · 232 阅读 · 0 评论 -
redis不加密,导致服务器被黑,执行挖矿程序
做到以下这几点,可保证Redis安全 启动:不能以root用户来启动!!! 端口:避免用默认6379端口 地址:避免仅监听本地地址 密码:密码设置复杂一点 redis-cli登录时不要通过redis-cli -a YouPassword来登录,而是先登录后验证,redis-cli后,输入auth YouPassword的方式 限制Redis的文件目录访问权限 设置redis的主目录权限为700...原创 2020-04-13 10:31:53 · 530 阅读 · 0 评论 -
实时同步MySQL数据到ES
实时同步MySQL数据到ES 前情:经过查询,网上大概有以下三种方式 1)elasticsearch-jdbc,独立的第三方工具(只支持es 二点几的版本,不支持5.6.1及更高版本) 2)logstash-jdbc,logstash官方插件 安装logstash 安装logstash-jdbc https://gems.ruby-china.com 3)go-mysql-elastics...原创 2020-01-08 18:18:39 · 746 阅读 · 0 评论 -
mongo基础整理
转自本人旧博客 title: mongo date: 2017-07-24 23:44:07 tags: mongo categories: 数据库 基础整理 操作 mac安装 brew update brew install mongodb 启动 mongod mongo 关闭 ctrl+c mongo > use admin db > db.shutdo...原创 2019-07-08 21:49:19 · 112 阅读 · 0 评论 -
缓存穿透、缓存雪崩、缓存击穿解决方法
缓存穿透: 缓存穿透:查询不存在的数据,不会写入缓存,因此就会不断的去查询,在流量大的时候,数据库可能就会挂了。 解决方法: 布隆过滤器 将查询结果为空的数据写入缓存,设置过期时间短一些 缓存雪崩: 缓存雪崩:大量的key设置了相同的过期时间,在某时刻全部失效,大量key请求数据库,数据库!雪崩! 解决方法:在缓存过期时间上加一个随机值时间,使数据的过期时间分散,不在同一时刻失效 缓...原创 2018-12-04 11:31:39 · 280 阅读 · 0 评论 -
MongoDB优化
MongoDB:经济的横向扩展,以增加分区的方式将数据库拆成不同的区块,来分布到不同的机器。脱离的横向扩展的弊端(管理困难) NoSQL的设计方式:操作数据灵活 预设计模式、动态模式 预设计模式: 传统数据库设计 需要对数据库表中的字段名称、字段类型进行规定。插入不符合设计的数据会失败 动态模式: 动态追加,在创建时不会对数据类型进行限定 范式化与反范式化 范式化:将数据分散...转载 2018-11-13 16:44:00 · 133 阅读 · 0 评论