在Innodb引擎中既支持行锁也支持表锁,那么什么时候会锁住整张表,什么时候或只锁住一行呢? InnoDB行锁是通过给索引上的索引项加锁来实现的,这一点MySQL与Oracle不同,后者是通过在数据块中对相应数据行加锁来实现的。InnoDB这种行锁实现特点意味着:只有通过索引条件检索数据,InnoD ...
分类:
数据库 时间:
2018-12-26 14:01:45
阅读次数:
141
一、NameNode 基础 1、NameNode元数据(metadata) 包含了整个HDFS文件系统的所有目录和文件信息。(储存在内存中) 对于目录来说包括修改时间、访问权限控制信息(目录所属用户,所在组)等。 对于文件来说包括数据块描述信息、修改时间、访问时间等; 内存中有一份完整的元数据(使得 ...
分类:
其他好文 时间:
2018-12-25 13:21:17
阅读次数:
182
Oracle支持两种类型的聚簇:索引聚簇和哈希聚簇 一.索引聚簇表的原理 聚簇:如果一些表有一些共同的列,则将这样一组表存储在相同的数据块中 聚簇还表示把相关的数据存储在同一个块上。利用聚簇,一个块可能包含多个表的数据。 概念上就是说如果两个表或多个表经常做连接操作,就可以预先把需要的数据也存储在一 ...
分类:
数据库 时间:
2018-12-24 00:08:02
阅读次数:
183
Netty 源码 ChannelHandler(四)编解码技术 __Netty 系列目录()__ 一、拆包与粘包问题 由于 TCP 是面向字节流的,什么意思呢:虽然应用程序和 TCP 的交互是一次一个数据块(大小不等),但 TCP 把应用程序交下来的数据仅仅看成式一连串的无结构的字节流。TCP 并不 ...
分类:
Web程序 时间:
2018-12-21 13:20:24
阅读次数:
168
1、一般来说,在where子句的条件选择性不是很高时,全表扫描是最合适的检索路径,而在条件选择很高时,索引或聚簇方法将更合适。 就IO而言,无论记录多大,每个索引访问的开销几乎都是相同的,然而,记录越长,全表扫描必须读取的数据块就越多。 1.1 优化器目标(optimizer goal) 设置为AL ...
分类:
数据库 时间:
2018-12-14 17:42:16
阅读次数:
205
1.IO THREAD MySQL有很多后台线程 其中包括了负责IO的相关线程IO THREAD 1. 参数innodb_write_io_threads 写线程 默认四个,负责数据块的写入 2. 参数innodb_read_io_threads 读线程 默认四个,负责数据块的读取 上面两个参数高并 ...
分类:
数据库 时间:
2018-12-12 15:43:30
阅读次数:
260
转自:https://blog.csdn.net/jubincn/article/details/6948334 再次声明:文中用的标准是BS的正式标准,如果大家发现序号不对,参考着改过来就是了! 编码过程:假设有一个4*4数据块{ 0, 3, -1, 0, 0, -1, 1, 0, 1, 0, 0 ...
分类:
其他好文 时间:
2018-12-12 00:14:46
阅读次数:
224
/boot:系统启动相关的文件,如内核,initrd以及grub/dev:设备文件块设备cdrom随机访问磁盘数据块字符设备线性访问按字符为单位键盘,显示器,鼠标设备号:主设备号和次设备号/etc:配置文件(主要配置文件位置)/home:用户的家目录,每一个用户的家目录,通常默认为/home/username/lib:库文件和内核模块文件/lib/modules静态库.a动态库.dll.so(sh
分类:
其他好文 时间:
2018-12-07 11:58:37
阅读次数:
168
TCP/IP协议中,无论发送多少数据,总是要在数据前面加上协议头,同时,对方接收到数据,也需要发送ACK表示确认。为了尽可能的利用网络带宽,TCP总是希望尽可能的发送足够大的数据。 (一个连TCP接会设置MSS参数,因此,TCP/IP希望每次都能够以MSS尺寸的数据块来发送数据)。 Nagle算法就 ...
分类:
编程语言 时间:
2018-12-07 11:45:13
阅读次数:
700
简介 RDD全称叫做Resilient Distributed Datasets,直译为弹性分布式数据集,是spark中非常重要的概念。 首先RDD是一个数据的集合,这个数据集合被划分成了许多的数据分区,而这些分区被分布式地存储在不同的物理机器当中,如图: 我们反过来想一下,RDD就是很多物理数据块 ...
分类:
其他好文 时间:
2018-12-03 01:12:50
阅读次数:
281