随笔分类 -  数据库

摘要:一. 主从复制搭建 1. 修改主库配置:/etc/my.cnf或者/etc/mysql/mysql.conf.d/mysqld.cnf文件下添加或修改 [mysqld] server-id = 1 # 主库的唯一标识,在复制环境中必须唯一 log-bin = mysql-bin # 开启并设置二进制 阅读全文
posted @ 2026-04-02 15:46 阿陌i 阅读(8) 评论(0) 推荐(0)
摘要:缓存穿透: 查询一条不存在的缓存数据,每次穿过缓存直接查数据库,造成数据库压力过大。 解决办法: ‌布隆过滤器:可以判断一个元素是不是在一个集合里面,当查询一个数据时,布隆过滤器判断数据不存在,则不差数据库直接返回不存在 缓存空的结果,对查询失败的固定设置一个空的缓存结果并设置较短的过期时间 缓存击 阅读全文
posted @ 2026-03-11 14:57 阿陌i 阅读(61) 评论(0) 推荐(0)
摘要:1, 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2,应尽量避免在 where 子句中对字段进行 null 值判断,创建表时NULL是默认值,但大多数时候应该使用NOT NULL,或者使用一个特殊的值,如0,-1作为默 认值。 3,应尽量 阅读全文
posted @ 2022-01-14 10:47 阿陌i
摘要:1.mysql的三大范式 范式1,保证了数据不可再分 范式2,在范式1的基础上,非主键列完全依赖与主键,而不是依赖一部分,保证了数据唯一性 范式3,在范式2的基础上,非主键只依赖于主键,而不依赖与其他非主键 2.mysql存储引擎myisam和InnoDB的区别 InnoDB提供了ACID支持事物, 阅读全文
posted @ 2021-02-28 19:53 阿陌i 阅读(78) 评论(0) 推荐(0)
摘要:一、特点不同 1、关系型数据库:传统的关系型数据库采用表格的储存方式,数据以行和列的方式进行存储,要读取和查询都十分方便;关系型数据库按照结构化的方法存储数据;关系型数据库采用结构化查询语言(即SQL)来对数据库进行查询。 2、非关系型数据库:一个Hibari集群是一个分布式系统;个Hibari集群 阅读全文
posted @ 2021-02-03 15:29 阿陌i 阅读(321) 评论(0) 推荐(0)
摘要:一、 索引优化 批量写入 多线程写入,写入线程数一般和机器数相当 尽量避免使用nested或 parent/child,能不用就不用; 如果一定要使用nested fields,保证nested fields字段不能过多,目前ES默认限制是50。 避免使用动态值作字段(key),动态递增的mappi 阅读全文
posted @ 2020-06-01 16:51 阿陌i 阅读(677) 评论(0) 推荐(0)
摘要:查询与聚合API query DSL filter DSL full-text查询或查询,结果依赖于相关度分值 精确值(extac-value)查询或查询结果仅有“yes”或“no”两种结果 重量级的查询、不会被缓存 计算及过滤速度较快,且适于缓存 match_all、match 、match_ph 阅读全文
posted @ 2020-06-01 16:27 阿陌i 阅读(192) 评论(0) 推荐(0)
摘要:索引Mapping 概念:mapping是类似于数据库中的表结构定义, 作用: 1.定义index下的字段名 2.定义字段类型,比如数值型、浮点型、布尔型等 3.定义倒排索引相关的设置,比如是否索引、记录position等 类型: 1、核心数据类型 字符串型 text、keyword(不会分词) 数 阅读全文
posted @ 2020-06-01 16:25 阿陌i 阅读(182) 评论(0) 推荐(0)
摘要:倒排索引和文本Analysis 1、倒排索引 概念:也叫反向索引,反向索引则是通过value找key 结构: 类比现代汉语字典:Term->词语 ;Term Dictionary ->词典;Term Index ->目录索引 Term(单词):一段文本经过分析器分析输出的一串单词,单个词叫做Term 阅读全文
posted @ 2020-06-01 16:23 阿陌i 阅读(202) 评论(0) 推荐(0)
摘要:一、基本概念 1、什么是 ElasticSearch ElasticSearch是一个基于Lucene构建的开源,分布式,RESTful搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。支持通过HTTP使用JSON进行数据索引。 2、主要术语 节点 node 它指的是El 阅读全文
posted @ 2020-06-01 16:20 阿陌i 阅读(267) 评论(0) 推荐(0)
摘要:PG(postgresql)数据库 PG是一个强大的开源对象关系型数据库系统。使用和扩展了sql语句,结合许多安全存储和扩展最复杂数据工作负载的功能,PG可靠性,数据完整性,强大的功能集,可扩展性以及软件背后的开源社区的奉献精神赢得了良好的声誉,以始终如一地提供高性能和创新的解决方案。除了免费和开源 阅读全文
posted @ 2020-06-01 11:37 阿陌i 阅读(6651) 评论(0) 推荐(0)
摘要:查询语句->each(function ($item, $key) use (&$events) { $events[] = [ "attachment" => $item->screenpath, "black_url" => $item->blackurl, "dip" => null ];}) 阅读全文
posted @ 2019-07-09 14:16 阿陌i 阅读(474) 评论(0) 推荐(0)