摘要:华为云GaussDB(for mysql)是华为云自主研发的最新一代云原生数据库,采用计算存储分离.日志即数据的架构设计.具备极致可靠.极致性价比.多为扩展.完全可信等诸多特性. 一 .GaussDB(for mysql)简介 华为云GaussDB(for mysql)是华为云自主研发的最新一代云原生数据库,采用计算存储分离.日志即数据的架构设计.通过IO卸载.日志压缩合并.批量处理.软硬件垂直整合等技术,使数据库性能方面有了大幅提升.同时存储层采用多副本,多az部署,增强数据可靠性.具备…
目录: 介绍工作原理正则表达式基本语法数字定址和正则定址基本子命令实战练习 介绍 熟悉 Linux 的同学一定知道大名鼎鼎的 Linux 三剑客,它们是 grep.awk.sed,我们今天要聊的主角就是 sed. sed 全名叫 stream editor,流编辑器,用程序的方式来编辑文本,与 vim 的交互式编辑方式截然不同.它的功能十分强大,加上正则表达式的支持,可以进行大量的复杂文本的编辑操作. 实际上 sed 提供的功能非常复杂,有专门的书籍讲解它.本文不会讲 sed 的全部东西,只会从…
摘要:Redis采用的过期策略:惰性删除+定期删除. 本文分享自华为云社区<Redis键过期策略详解>,作者:JavaEdge. 1 设置带过期时间的 key # 时间复杂度:O(1),最常用方式 expire key seconds # 字符串独有方式 setex(String key, int seconds, String value) 除了string独有设置过期时间的方法,其他类型都需依靠expire方法设置时间,若: 未设置时间,则缓存永不过期 设置过期时间,但之后又想让缓存永不过…
摘要:本文主要介绍如何详细解读GaussDB(DWS)产生的分布式执行计划,从计划中发现性能调优点. 前言 执行计划(又称解释计划)是数据库执行SQL语句的具体步骤,例如通过索引还是全表扫描访问表中的数据,连接查询的实现方式和连接的顺序等.如果 SQL 语句性能不够理想,我们首先应该查看它的执行计划.本文主要介绍如何详细解读GaussDB(DWS)产生的分布式执行计划,从计划中发现性能调优点. 1.执行算子介绍 要读懂执行计划,首先要知道数据库执行算子的概念: 下面重点介绍下基于sharing…
在学操作系统的时候,就会接触到缓存调度算法,缓存页面调度算法:先分配一定的页面空间,使用页面的时候首先去查询空间是否有该页面的缓存,如果有的话直接拿出来,如果没有的话先查询,如果页面空间没有满的时候,使用新页面的时候,就释放旧的页面空间,把新页面缓存起来,以便下次使用同样的页面的时候方便调用. 缓存调度流程图 缓存机制就是上面所说的那样,但是实现的过程以及淘汰旧页面的机制不同,所以会有不同缓存调度方法,就常见的就是FIFO,LRU,LFU缓存过期策略. 1.FIFO(First In First…
摘要:本文通过介绍GaussDB(for MySQL)读写路径,分析其可用性. 简介 数据持久性和服务可用性是数据库服务的关键特征. 在实践中,通常认为拥有 3 份数据副本,就足以保证持久性. 但是 3 份副本,对于可用性的要求是不够的.维护 3 份一致的副本意味着,这些副本必须同时在线,系统才能保证可用.当数据库跨多个节点分片时,某些节点不可用的概率会随着节点数量的增加而呈指数增长. 在 GaussDB(for MySQL) 中,我们针对日志和数据采用不同副本策略,并采用一种新颖的恢复算法,来…
前言 通过本文,你将了解到http缓存机制是怎样的,no-cache到底有没有缓存,地址栏回车,F5,ctrl+F5的区别,以及当下较为推荐的缓存方案等. 自从和前端组的同事一起整了个前端扫盲计划,想着给他们讲点什么,花了一周时间整理了http缓存的知识,花了一个多小时也算帮同事们重新理了理这玩意.本文借用了部分优秀文章的思路,这里就当一个整理分享了. 那么我们开始~ 说明 阅读前提:http缓存主要针如css,js,图片等更新频率不大的静态文件. 首先得先明确这个概念,不然以下的概念以及例子,…
演示如何通过Http响应控制页面缓存,在默认情况下,浏览器是会缓存页面的1.禁用缓存设置 (1).我在...\htdocs\http文件夹,写一个cache.php文件如下: <?php echo "hello!cache"; ?> 在浏览器中输入地址访问cache.php这个文件,结果如下: 抓包如下:     (2)接下来,我们把光标放在地址栏,然后按一下回车键如下: 抓包如下:我根据数据包知道,一旦第一次刷新获取过这个页面,浏览器默认都会缓存这个页面,那么下次再次访问…
目录 1. Hibernate的查询方式 1.1 方式一:OID查询 1.2 方式二:对象导航查询 1.3 方式三:HQL方式 1.4 方式四:QBC查询 1.5 方式五:SQL查询 2. 环境搭建 3. HQL查询 3.1 简单查询 3.2 别名查询 3.3 排序查询 3.4 条件查询 3.4 投影查询 3.5 分页查询 3.6 分组统计查询 3.7 HQL的多表查询 3.7.1 SQL的多表查询 3.7.2 HQL的多表查询 4. QBC查询 4.1 简单查询 4.2 排序查询 4.3 分页…
策略模式,顾名思义就是设计一个策略算法,然后与对象拆分开来将其单独封装到一系列策略类中,并且它们之间可以相互替换.首先LZ举一个例子为大家引出这一个模式. 例子:某公司的中秋节奖励制度为每个员工发放200元,现在我们设计一个员工基类, public class Staff { public void payOff(){ System.out.println("发工资200"); } } 然后让公司各个职位继承它.(普通员工GeneralStaff  项目经理ProjectManager…