- 博客(7)
- 资源 (4)
- 收藏
- 关注
原创 B+tree 是如何降低IO的?
首先数据查询是经过两步的:第一:将索引页加载到缓存中,然后从缓存中找到数据页;第二:将数据页数据加载到缓存,然后将数据返回出去.首先是索引降低了IO次数,为什么这么说?原因:按B树和B+树来说, B+树的索引页中全部是都是索引,这样一个数据页中能查询到很多索引降低了下一次去磁盘再拿索引页的可能性, 这样就降低了磁盘的IO了.第二: B树在非叶子节点存储数据了,这样我一个索引页上上有数据有索引,肯定效率低了. 这个B树就是一个多叉树而已了,以上就是B+ 树的索引[我之前...
2020-07-24 12:08:51 5767 4
原创 Java是解释型语言,还是编译语言
跨平台运行时无需再编译,就是解释性语言跨平台需要重新编译--->就是编译时语言,拿java来说,是解释性语言, 这个需要JVM虚拟机在进行解释成汇编语言,才能再次转换成机器码,
2020-07-24 09:42:14 491
原创 ES 初步学习
安装教程:1 直接官网下载最新的文件包2. 正常启动,启动后看是否为正常启动?curl 'http://localhost:9200/?pretty'这个是我的本地, 直接浏览器访问这个就可以: http://localhost:9200/
2020-07-18 17:01:10 188
原创 缓存一致性问题讨论
在数据库与缓存之间的一致性问题?最好的是:先写数据库,再删除缓存.原因: 写数据库之后证明写成功了,顺便把缓存删除了. 写成功之后拿到的数据就是最新的. 写数据库失败了,缓存没删除, 还是原来的数据,无伤大雅,---> 写失败了,删除缓存成功了?---> 这种事情不会发生的,即使发生了,也没有问题,查库,还是原来的数据. 问题来了,写成功了,删缓存失败了,这就是麻烦事儿,----->关注点[如何保证删除缓存成功...
2020-07-14 16:57:06 224
原创 关于缓存,数据库, 主从不一致的解决方案
首先考虑为什么出现了不一致?可能存在的情况:1.主,从同步延迟[主要原因]2. 缓存与数据库双写有失败的情形.出现这种情况的原因是什么?逃不开CAP法则分布式造成的. 都是分布式惹的祸. 操作了主库,也操作从库[可以这么理解:调用可主库写,主库有同步从库,间接操作从库] ;操作缓存,也操作了数据库; 不能保证中间被查询了.被修改了.这些都不是原子性操作,不能保证原子性操作就会出现不一致的现象.其实解决方案都可参照 Java内存模型中原子性,可见性,有...
2020-07-13 20:37:52 391
原创 Mysql用户授权基本操作
连接数据库:用哪个是数据库: user mysql;给用户授权, 这个要在mysql数据库中才可以; 接下来是最重要的步骤了:创建用户;给用户授权;--本地访问 用户名后面跟着 "localhost"--远程访问 用户名后面跟着 "%" 这个很重要;create user '用户名'@'%' IDENTIFIED by '密码'GRANT ALL PRIVILEGES ON '数据库'.* TO '用户名'@'localhost' IDENTIFIE...
2020-07-09 20:58:52 291
原创 第一使用Nacos的过程记录
第一步:从官网上下载源码 :我的是Mac 下载的源码放在/opt/nacosgit clone https://github.com/alibaba/nacos.git第二步:编译源码, 原因: 这是下载源码,还没有编译,还没有生成jar包;mvn -Prelease-nacos -Dmaven.test.skip=true clean install -U这个需要等一会儿;第三步: 本地启动jar包;进入这个地址--若存放的位置不一致,记得看下/opt...
2020-07-06 16:59:00 346
Elasticsearch5.2.0 + Kibana5.2.0
2018-10-25
微服务架构与实践
2017-09-27
hadoop-ant-2.6.0.jar
2017-09-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人