B+树是为磁盘和存储工具设计的一种数据结构,它是一种平衡查找树,它在查找,插入、修改方面的时间复杂度都稳定为 O(logn) 节点 图(1) B+树节点是一组按照key有序的元素,B+树包含两种类型的节点,一种是索引节点,一种是叶子节点 索引节点也叫内部节点,索引节点只包含key,不包含data, ...
分类:
其他好文 时间:
2020-10-29 10:37:46
阅读次数:
20
序列化的含义和意义 序列化指将Java对象转换成字节序列, 这些字节序列可以保存在磁盘上, 或者进行网络传输。反序列化即指将序列化后的字节序列重新恢复成对象。序列化机制使得对象可以脱离程序的运行而独立存在。 一个Java对象要能序列化,必须实现一个特殊的java.io.Serializable接口, ...
分类:
编程语言 时间:
2020-10-29 09:32:08
阅读次数:
18
最近在学习MySQL优化方面的知识。本文就数据类型和schema方面的优化进行介绍。1.选择优化的数据类型MySQL支持的数据类型有很多,而如何选择出正确的数据类型,对于性能是至关重要的。以下几个原则能够帮助确定数据类型:更小的通常更好应尽可能使用可以正确存储数据的最小数据类型,够用就好。这样将占用更少的磁盘、内存和缓存,而在处理时也会耗时更少。简单就好当两种数据类型都能胜任一个字段的存储工作时,
分类:
数据库 时间:
2020-10-27 11:55:39
阅读次数:
33
快照(snapshot)是最简单的压缩方式。在快照中,全部的当前系统状态都被写入到快照中,存储到持久化的存储中,然后在那个时刻之前的全部日志都可以被丢弃。像Redis这样的KV系统,系统的当前状态就是当前所有key的值及过期时间。 ...
分类:
编程语言 时间:
2020-10-26 11:23:07
阅读次数:
32
动态链接库英文为DLL,是Dynamic Link Library的缩写。DLL是一个包含可由多个程序,同时使用的代码和数据的库。 当程序使用 DLL 时,具有以下的优点: 使用较少的资源,当多个程序使用同一个函数库时,DLL 可以减少在磁盘和物理内存中加载的代码的重复量(运行时需要的库是需要加入内 ...
分类:
其他好文 时间:
2020-10-24 11:39:56
阅读次数:
28
除了运维团队对于机器CPU、内存、磁盘、网络等基础监控,还要完成应用程序对数据库的链接、服务报错异常、以及请求超时等问题能做到及时发现。 监控四个指标 分别是延迟,通信量、错误和饱和度。 延迟指的是请求的响应时间。比如,接口的响应时间、访问数据库和缓存的响应时间。 通信量可以理解为吞吐量,也就是单位 ...
分类:
其他好文 时间:
2020-10-24 10:11:09
阅读次数:
22
大多数有用的程序都需要处理用户的输入,键盘输入是最基本的输入。程序和数据通常需要长期存储,磁盘是最常用的存储设备。BIOS为这两种外设的I/O提供了最基本的中断例程。 int 9中断例程对键盘输入的处理 键盘输入将引发9号中断, BIOS提供了int 9中断例程。CPU在9号中断发生后,执行int ...
分类:
移动开发 时间:
2020-10-22 23:17:13
阅读次数:
45
在上一篇文章:Mysql索引(一篇就够le) 中介绍了索引的基本使用,分类和原理,也强烈建议先读Mysql索引(一篇就够le),然后继续本文的阅读 我们也知道mysql的优化可以从很多的方面进行,比如硬件,换个ssd的磁盘也很爽,环境的搭建,比如读写分离等,参数的配置,表结构的设计,字段类型的合理选 ...
分类:
数据库 时间:
2020-10-22 23:12:58
阅读次数:
38
基本的quota命令 quota命令分两种: 1、查询功能(quota, quotacheck, quotats, warnquota, repquota) 2、编辑quota的内容(edquota, setquota) /etc/mtab 当我们使用quota的时候,基本上,系统会去搜寻:【系统上 ...
分类:
系统相关 时间:
2020-10-22 22:43:17
阅读次数:
28
RAID卡是否有(启用)缓存对“随机读写”性能有巨大的影响。中高端的RAID卡都有缓存(价格也高)。 那么RAID卡的缓存与磁盘自带的缓存是如何设置的? 戴尔服务器的perc H710 RAID卡有512M缓存,并带电池。 建立阵列的时候(raid5),关于RAID卡缓存的默认选项是: 读取策略:自 ...
分类:
其他好文 时间:
2020-10-22 22:36:20
阅读次数:
31