现在报名基本上都是直接报考OCP,然后考3门,考过了就可以同时拿到OCP和OCA证书。当然OCM也是如此,必须先获取OCP认证,之后才能取得最终的OCM认证。...现在开源和国产数据库纷纷掘起,OCP认证没能紧跟Oracle产品的更新迭代步伐。...、不再要求必须参加OU hands-on 的培训课程,又省了一笔钱,但是还是建议培训,因为培训可以系统的学习Oracle 知识,节省了大量时间 3、以后的OCP 不再是库版本,如OCP 11g, OCP...,那么只需要参加一次1Z0-083科目考试 5, 有其它再老的认证升级和新考试一样需要参加2门课程的考试(1Z0-082+1Z0-083) 更多明细可以参考: https://www.oracle.com...新的认证体系会将年份最新的产品知识和技能纳入认证,比如 2019 OCP会涉及到12C,18C,19C内容,并且不再绑定培训。综上只能比旧的体系更难,而且更加考察考生的知识更新与学习能力。
这篇之前发过,但是有点问题,经过编辑之后再重新发一遍 之前发过一篇文章,简单了解 MySQL 中相关的锁,里面提到了,如果我们使用的 MySQL 存储引擎为 InnoDB ,并且其事务隔离级别是 RR...可重复读的话,是可以避免幻读的。...但是没想到,都 1202 年了都还有人杠,说 InnoDB 的 RR 隔离级别下会出现幻读,只能依靠 gap 和 next-key 这两个锁来防止幻读 ,最开始我还以为是他真的不知道这个点,就跟他聊,最后聊下来发现...而 MySQL 中的 InnoDB 就完全遵守 ACID 模型,并且在存储引擎层就支持数据一致性的校验和崩溃恢复的机制。 而 ACID 中的隔离型,就是我们这篇文章中讨论的重点。...首先,InnoDB 在 RR 隔离级别下有很明确的解决幻读的方式,那就是——临键锁,一种组合了 gap 锁和记录锁的锁。
之前发过一篇文章,简单了解 MySQL 中相关的锁,里面提到了,如果我们使用的 MySQL 存储引擎为 InnoDB ,并且其事务隔离级别是 RR 可重复读的话,是可以避免幻读的。...但是没想到,都 1202 年了都还有人杠,说 InnoDB 的 RR 隔离级别下会出现幻读,只能依靠 gap 和 next-key 这两个锁来防止幻读 ,最开始我还以为是他真的不知道这个点,就跟他聊,最后聊下来发现...而 MySQL 中的 InnoDB 就完全遵守 ACID 模型,并且在存储引擎层就支持数据一致性的校验和崩溃恢复的机制。 而 ACID 中的隔离型,就是我们这篇文章中讨论的重点。...首先,InnoDB 在 RR 隔离级别下有很明确的解决幻读的方式,那就是——临键锁,一种组合了 gap 锁和记录锁的锁。...> 1 的数据,在同一个事物内执行上述的 SQL 是不会出现幻读的。
文章目录 概述 从二叉树到B+树 聚集索引 非聚集索引 联合索引和覆盖索引 B+树索引VS哈希索引 普通索引和唯一索引 InnoDB VS MyISAM 用explain分析索引使用 概述 索引是帮助数据库高效获取数据的一种数据结构...从二叉树到B+树 正式介绍MySQL索引前,需要先了解树这种数据结构,植入: 二叉树面试题-你已经是棵成熟的二叉树了,要学会自己解题 二叉树: 二叉树(Binary Tree)是指至多只有两个子节点的树形数据结构...同时B+树叶节点的数据是按顺序进行排列的,所以B+树适合范围查找、排序查找和分组查找等(B各数据分散在节点上,相对就困难),也就是为什么MySQL采用B+树索引的原因了。...联合索引和覆盖索引 联合索引,顾名思义就是指对表上的多个列联合起来进行索引。在创建联合索引的时候会根据业务需求,把使用最频繁的列放在最左边,因为MySQL的索引查询会遵循最左前缀匹配的原则。...先介绍Insert Buffer和Change Buffer: Insert Buffer 对于非聚集索引的插入,先判断插入的非聚集索引是在在缓存池中。
SPU = Standard Product Unit (标准产品单位)SPU是商品信息聚合的最小单位,是一组可复用、易检索的标准化信息的集合,该集合描述了一个产品的特性。...在商品信息电子化过程中,商品的特性可以由多个“属性|属性值对”进行描述。“属性|属性值对”完全相同的商品,可以抽象成为一个SPU。 另一方面,这些“属性|属性值对”在SPU中固化下来,逐步标准化。...基于SPU的商品信息结构,可以实现丰富的应用,比如商品信息与资讯、评论、以及其它SPU的整合。 例如:iPhone X 可以确定一个产品即为一个SPU。...针对电商而言: 1、SKU是指一款商品,每款都有出现一个SKU,便于电商品牌识别商品。...1、关于动销率和周转率的定义,我们先看一组公式: 商品周转率=(月度售出商品的成本/月度平均库存总值)×100%商品 周转天数=360/周转率 商品周转次数=360/周转天数 商品动销率=动销品种数/仓库总品种数
支持多种类型的数据结构,具有高性能和高可用性,是处理实时数据的理想选择。...好了以上就是非关系型数据库~~~ 小编后面就会开始MySQL的学习,毕竟它免费开源,实用嘛~~~ ️3.MySQL数据库 3.1介绍 MySQL是客户端-服务器结构的程序,它的服务器才是真正的本体,负责保存管理数据...MySQL服务器其实有很多很多的表,把有关联的表组织起来就成了一个数据集合,此时就称为数据库,MySQL服务器可以有多个这样的数据库 内存和硬盘的区别: 内存:运行速度快,空间小,成本高,数据易失...sec) 注意:1.这里的数据库名称不能是关键字;2.SQL语句是对大小写不敏感的;3.创建过的数据库是不能够重复创建的; 重复创建会有以下提示: mysql> create database test95...4.总结 本期小编主要进行了MySQL数据库的初始认知,也简单介绍了其它市面上的相关数据库,以及数据库的种类分类,和MySQL对于数据库的简单操作; ~~~~最后希望与诸君共勉,共同进步!!!
4 change buffer 4.1 基本概念 change buffer是一种特殊的数据结构,当这些页面不在缓冲池中时,这些高速缓存会将更改缓存到辅助索引页面。...可能由INSERT,UPDATE或DELETE操作(DML)导致的缓冲更改将在以后通过其他的读取操作将页加载到缓冲池中时合并。 ?...如上图可见,change buffer用的是buffer pool里的内存,所以不能无限增长。...比如设置为50:change buffer的大小最多只能占用buffer pool的50%。...4.2 merge 将change buffer中的操作应用到原数据页,得到最新结果的过程。
说起这个话题要从一个面试题开始,前两天一个朋友发给我的(某团面试题),这个题简单的很,但是估计很多人不能自信的说出结果和原因。 先看下题目 <!...其实这个布局的最终目的是想让图片并排显示,但是这样写并不能达到我们想要的结果,还是从细节中考查我们对 DOM 的理解和应用。 问题分析 当然做题是次要的,我们来分析下原因。...这是因为html中标签后的每个换行也会被当做是一个节点,会进行渲染,也会占用空间,这个节点就是text节点,他不像标签那么形象,可以有具体的表示,他就是换行和空字符串的组合。...所以在Element的一些方法里,是明确区分了Node和Element的,比如说:childNodes, children, parentNode, parentElement等方法。...另外Node表示的是DOM树的结构,在html中,节点与节点之间是可以插入文本的,这个插入的空隙就是TEXT_NODE,也就是我们上题中的情景。
前言: 在前面一些文章中,经常能看到介绍某某参数的作用,可能有些小伙伴仍搞不清楚 MySQL 参数是啥。本篇文章我们来聊聊 MySQL 参数,学习下如何管理维护 MySQL 参数。...1.MySQL参数概念 我们所说的参数在官方文档中称为 系统变量(system variable),不同的变量有着不同的作用。MySQL 服务端维护了许多表示其配置的系统变量,所有变量均有默认值。...MySQL 服务启动时,会按照配置文件或命令行中指定的选项来给全局变量赋值,没有指定则按默认值处理。...下面我们来展示下 MySQL 参数的查询与修改。...推荐阅读 (点击标题可跳转阅读) MySQL redo与undo日志解析 MySQL中的这几类日志,你一定要知道 MySQL5.7应当注意的参数 - End - 动动手指转发、在看 是对我最大的鼓励
MySQL 主从复制原理的是啥? 主库将变更写入 binlog 日志,然后从库连接到主库之后,从库有一个 IO 线程,将主库的 binlog 日志拷贝到自己本地,写入一个 relay 中继日志中。...这里有一个非常重要的一点,就是从库同步主库数据的过程是串行化的,也就是说主库上并行的操作,在从库上会串行执行。...所以经常出现,刚写入主库的数据可能是读不到的,要过几十毫秒,甚至几百毫秒才能读取到。...所以 MySQL 实际上在这一块有两个机制,一个是半同步复制,用来解决主库数据丢失问题;一个是并行复制,用来解决主从同步延时问题。...MySQL 主从同步延时问题(精华) 以前线上确实处理过因为主从同步延时问题而导致的线上的 bug,属于小型的生产事故。 是这个么场景。有个同学是这样写代码逻辑的。
xml是啥?是干啥用的? ? ————————————初识—————————————— 是什么? XML,Extensible Markup Language,扩展性标识语言。...文件的后缀名为:.xml。就像HTML的作用是显示数据,XML的作用是传输和存储数据。 据说,java是一门专业操作XML的语言。 是干啥用的? 为了便于不同应用、不同平台之间的数据共享和通信。 ?...与关系型和层状数据库均可对应和转换 大小写敏感性 不区分 区分 XML的闺蜜——JSON 先来说说“哥哥”和“闺蜜”的区别:哥哥是指一个妈生的;闺蜜是非亲的。...————————————更深层次的认识———————————— XML的数据结构——树形结构 ? 具体是怎么体现的,读者可参照下文实例中的代码,一看便明白。...值得关注的是,就像一棵书只有一个根,XML只能有一个根元素。 思维导图 下面附上小编画的思维导图,欢迎读者交流。 ?
如同Oracle中的DBlink一般,使用过Oracle DBlink数据库链接的人都知道可以跨实例来进行数据查询,同样的,Mysql自带的FEDERATED引擎完美的帮我们解决了该问题。...本篇文章介绍FEDERATED引擎的开启和使用。 1.开启FEDERATED引擎 若需要创建FEDERATED引擎表,则目标端实例要开启FEDERATED引擎。...CREATE SERVER创建的格式是: CREATE SERVER fedlinkFOREIGN DATA WRAPPER mysqlOPTIONS (USER 'fed_user', PASSWORD...,PORT 3306,DATABASE 'source');Query OK, 1 row affected (0.00 sec) mysql> select * from mysql.servers\...建议目标端表名及结构和源端保持一致。 源端表结构变更后 目标端要及时删除重建。
UVM提供了丰富的基类库和验证方法学,并且被主流的EDA工具、IP供应商和设计公司采用。现在,使用SystemVerilog基本上等同于使用UVM验证。...如果你要问我,SystemVerilog和UVM到底是啥关系,我觉得汉字和诗的比喻也许比较恰当。我自然不会说是code language和library的关系,太没有想象空间。...SystemVerilog是一种硬件设计和验证语言(hardware design and verification language,HDVL),Verilog HDL的升级版。...3、 验证IP的复用 在SoC设计中存在很多标准协议,AMBA、DDR和Ethernet等。UVM还能方便VIP的复用和维护。...build_phase这种phase callback是top-down的。
大家好,又见面了,我是你们的朋友全栈君。 MySQL 在安装时会自动创建一个名为 mysql 的数据库,mysql 数据库中存储的都是用户权限表。...用户登录以后,MySQL 会根据这些权限表的内容为每个用户赋予相应的权限。 user 表是 MySQL 中最重要的一个权限表,用来记录允许连接到服务器的账号信息。...需要注意的是,在 user 表里启用的所有权限都是全局级的,适用于所有数据库。...需要注意的是 MySQL 5.7 版本不再使用 Password 来作为密码的字段,而改成了 authentication_string。 MySQL 5.7 版本的用户列如表 1 所示。...user 表的权限列包括 Select_priv、Insert_ priv 等以 priv 结尾的字段,这些字段值的数据类型为 ENUM,可取的值只有 Y 和 N:Y 表示该用户有对应的权限,N 表示该用户没有对应的权限
windows cmd telnet format: telnet ip port case: telnet 191.1.1.1 8080 telnet不能加http:// telnet不支持域名 telnet...默认端口是23 telnet连接ip和port是空格” “而不是冒号”:” 如果不可连接,会提示连接失败,否则如果cmd出现一大段空白和不可操作界面则表示连接成功。...ping format: ping ip或者domain:port case: ping 191.1.1.1:8080 ping不能加http:// ping支持域名 ping默认端口是80 ping连接...ip和port是冒号”:” 如果不可连接,会提示连接失败,否则提示发送和接收多少字节,一共四轮发送接收。...以上这篇检测ip和port是否可连接的方法就是小编分享给大家的全部内容了,希望能给大家一个参考。
「快乐数」定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 1。如果 可以变为 1,那么这个数就是快乐数。...如果 n 是快乐数就返回 True ;不是,则返回 False 。...题目中说了会 无限循环,那么也就是说求和的过程中,sum会重复出现,这对解题很重要! 正如:关于哈希表,你该了解这些!中所说,当我们遇到了要快速判断一个元素是否出现集合里的时候,就要考虑哈希法了。...还有一个难点就是求和的过程,如果对取数值各个位上的单数操作不熟悉的话,做这道题也会比较艰难。...C++代码如下: class Solution { public: // 取数值各个位上的单数之和 int getSum(int n) { int sum = 0;
上一篇mysql面试的文章之后收到不少朋友的意见,希望深入讲讲复制、日志的格式这些,今天,我们就来深挖一下mysql的复制机制到底有哪一些,以及binlog和relay-log的结构到底是什么样子的。...End_log_pos代表事件在文件中的结束位置,以上面为例,第一次查询的结束位置是723,第二次insert之后文件的开始位置就是从723开始。 Info代表事件信息,是一段可读的文本内容。...binlog日志结构 binlog日志的结构大概是长这样的,它由索引文件和binlog文件组成,其中binlog事件又包含通用头、提交头和事件体3个部分组成。 ?...通过PURGE BINARY LOGS手动清理 relay-log结构 relay-log中继日志是连接master和slave的核心,我们来深入了解一下它的结构和使用。 ?...假设反过来,先更新master.info再记录中继日志,这样带来的问题就是丢失数据了。而mysql认为丢失比重复更严重,所以要先刷新日志,保大还是保小mysql帮你做了决定。
,然后很容易地发布和应用到任意平台中。...鲸鱼是操作系统。...要交付的应用程序是各种货物,要将各种形状和尺寸不同的货物放到大鲸鱼上,得考虑每件货物怎么安放(应用程序配套的环境),还得考虑货物和货物之间能否重叠起来(应用程序依赖的环境是否会冲突)。...(2)容器-集装箱 运行程序的地方 镜像是静态的,每一层都只是可读的,而容器是动态的,里面运行着我们指定的应用。...(3)仓库-存放镜像的地方 存放镜像的地方,和git类似 在知乎上看到一个很好的解释: ?
Postgresql和MySQL还是有很多不同的。就比如授权来说。当下有个业务场景,我们的报表数据库需要根据业务划分不同的db,然后创建对应的user。...如果是MySQL, 可以这样做 mysql> create database mydb; mysql> create user a_user identified by 'ThePassword'...-> ; Query OK, 0 rows affected (0.04 sec) mysql> grant all privileges on mydb.* to a_user@'%'; Query...创建一个用户etl_user,允许登陆,永不过期 create role etl_user login password 'ThePassowrd' valid until 'infinity'; 将db...etl_user; GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA public TO etl_user; 这时候,如果你要删除这个role,则必须先要删除关联的privileges
4 数据分析与设计方法 数据分析和设计的方法有:事件分析、留存分析、漏斗分析、分步分析、对比分析和多维度拆解。 1. 事件分析 事件是追踪或记录的用户行为或业务过程。...留存分析 留存率是验证用户粘性的关键指标,设计师和产品经理通常可以利用留存率与竞品对标,衡量用户的粘性和忠诚度。通常重点关注次日、3日、7日、30日即可,并观察留存率的衰减程度。...RARRA模型是托马斯·佩蒂特Thomas Petit和贾博·帕普Gabor Papp对于AARRR模型的优化。...指标字典的量度 7 数据指标如何验证设计 指标的最终目的是用来衡量产品的是否符合预期,并为后续产品优化工作提供思路和方向。 1....如果我们改版的核心指标是人均观看次数,则思考下什么策略既可以提升播放次数,又不费什么成本。比如新浪微博视频,以前看完视频后有重播按钮和其他推荐的视频,改版后看完这个视频会自动播放下一个视频。
领取专属 10元无门槛券
手把手带您无忧上云