那么,你怎么回答“怎么保证数据完整?”的
虎扑面试1.现在10库100表,不需要这些了,怎么合并,或者不够用,怎么扩容 2.主从同步的几种方式?如何保证一致?延迟怎么办? 我说thread并行复制,他问,怎么保证数据完整? ...
那么,你怎么回答“怎么保证数据完整?”的
虎扑面试1.现在10库100表,不需要这些了,怎么合并,或者不够用,怎么扩容 2.主从同步的几种方式?如何保证一致?延迟怎么办? 我说thread并行复制,他问,怎么保证数据完整? ...
那么问题来了,当网站或者文件更新时,CDN是怎么知道需要回源的?缓存到期才回源吗?
CDN详解(未完)Content Delivery Network或Content Ddistribute Network,内容分发网络 基本思路: 在网络各处放节点服务器构成现有上一层智能虚...
有一个人总结的好:
1:为啥删除了表的一半数8据,表文文件大小没变化?
因为delete 命令其实只是把记录的位置,或者数据页标记为了“可复用”,但磁盘文件的大小是不会变的。也可以认为是一种逻辑删除,所以物理空间没有实际释放,只是标记为可复用,表文件的大小当然是不变的啦
2:表的数据信息存在哪里?
表数据信息可能较小也可能巨大无比,她可以存储在共享表空间里,也可以单独存储在一个以.ibd为后缀的文件里,由参数innodb_file_per_table来控制,老师建议总是作为一个单独的文件来存储,这样非常容易管理,并且在不需要的时候,使用drop table命令也能直接把对应的文件删除,如果存储在共享空间之中即使表删除了空间也不会释放。
3:表的结构信息存在哪里?
首先,表结构定义占有的存储空间比较小,在MySQL8.0之前,表结构的定义信息存在以.frm为后缀的文件里,在MySQL8.0之后,则允许把表结构的定义信息存在系统数据表之中。系统数据表,主要用于存储MySQL的系统数据,比如:数据字典、undo log(默认)等文件
4:如何才能删除表数据后,表文件大小就变小?
重建表,消除表因为进行大量的增删改操作而产生的空洞,使用如下命令:
alter table t engine=InnoDB
optimize table t( 等于 recreate+analyze)。
truntace table t (等于drop+create)
5:空洞是啥?咋产生的?
空洞就是那些被标记可复用但是还没被使用的存储空间。使用delete命令删除数据会产生空洞,标记为可复用。插入新的数据可能引起页分裂,也可能产生空洞修改操作,有时是一种先删后插的动作也可能产生空洞
13 | 为什么表数据删掉一半,表文件大小不变?InnoDB 表包含:表结构和数据。8.0 前,表结构存在.frm 文件。8.0 版本,表结构(占用空间小)放系统数据表。 一、为什么删除表数据,表空间不能回收? 1.参数i...
感谢这个命令:alter table t engine = InnoDB
13 | 为什么表数据删掉一半,表文件大小不变?InnoDB 表包含:表结构和数据。8.0 前,表结构存在.frm 文件。8.0 版本,表结构(占用空间小)放系统数据表。 一、为什么删除表数据,表空间不能回收? 1.参数i...
乐夏里最爱的就是刺猬,没有之一!
做一个摇滚的梦——谈谈《乐队的夏天》中的刺猬乐队《乐队的夏天》在开播的时候,造势特别大,几乎每天都能看到这档节目的名字挂在微博热搜上。 我第一次了解到《乐队的夏天》这个节目,就是因为习惯性地刷了一下微博,看到了斯斯与帆的表...
最后的权重随机“快速方便调用量小”,官方文档里说“性能较差小”,如何理解?
(5)SOFARPC 路由实现剖析RPC 框架本身的服务发现和路由寻址(接入注册中心来完成),目标地址问题,对于客户端透明: 解决问题:客户端只需知道服务端的接口和方法,不需知道服务具体由哪些 IP 提供 解...
“把身体前倾,即重心往前移” 这样长期会伤到膝盖
运动第70天,拿下第二个半马今天早上跑了第二个半马,用时1小时45分,比起两周前的半马快了10分钟完成。衣服被汗水浸透,心里却满满的幸福。 想想70天前,自己还是一个跑渣,跑几百米都觉得累,那时候跑步完...
最后的总结,为何要用4位表示数字呢?最短的编码也是8位的一个字节长度吧
-5+4 = [10000101]原 + [00000100]原 = [11111011]补 + [00000100]补 = [11111111]补=[10000001]原 = -1 (真值)
11 | 二进制编码:“手持两把锟斤拷,口中疾呼烫烫烫”?程序 = 算法 + 数据结构。对应硬件,算法就是计算机指令,数据结构就对应二进制数据。 计算机都是用 0 和 1 组成的二进制,表示所有信息。指令用到的机器码也是二进制表示;...
概要:5 Happens-before、6有序性 阻止(伪)编译器认为的无法“被代码本身”改变代码(变量/对象)进行优化。 JDK1.2 前,Java内存模型实现总是从主存(...
关于用法,是否可以这样总结:
>volatile用于一个线程写,其它线程读的情况,而如果有多个线程同时写,还要保持原子性,就使用synchronized
其实在项目中,后者是居多的,比如并发请求的时候,操作是一样的,这也是为什么用synchronized情况更多的原因。
那么问题来了,如果是微服务架构,如果使用synchronized呢?毕竟请求可能会分发到不同的服务器上,是不是一定要共同的DB或者缓存来控制呢?
(三)volatile关键字(1)概要:5 Happens-before、6有序性 阻止(伪)编译器认为的无法“被代码本身”改变代码(变量/对象)进行优化。 JDK1.2 前,Java内存模型实现总是从主存(...
这个国产的APM看着不错,有空尝试下
SkyWalkingwebapp.yml文件编辑用户名密码 概括(可看到):应用数、Service监控、慢服务、每分钟请求、吞吐量 拓扑图、TraceId、每个方法哪个阶...
webapp.yml文件编辑用户名密码 概括(可看到):应用数、Service监控、慢服务、每分钟请求、吞吐量 拓扑图、TraceId、每个方法哪个阶...
bitmap方法不错
【面试现场】(2)如何判断一个数是否在40亿个整数中?题目:我有40亿个整数,再给一个新的整数,我需要判断新的整数是否在40亿个整数中,你会怎么做? 为什么我说分8次加载数据太慢了呢? 从磁盘加载数据是磁盘io操作,是非常慢的,...
签名是不是写错了“以上内容,全部抄袭。未得到任何授权,有质疑,立刻删除。”
(一)电子钱包充值N元可以无限购买价值N元的商品而余额依然是N元一、现象 1)钱包余额1分钱时,买一件一分钱商品,小程序订单显示电子钱包支付了一分钱,但没有看到微信支付信息,零钱也没扣。相当于免费领 2)余额7分钱时,买一件一分钱商品,零...
打开charles 菜单 Tools中的Mapping Romote 选项: 11.xxx.130.3 xxxxxxxxxx.com 在手机连wifi(内部网)的detail...