数据库索引

索引可以以加速在一个或多个属性上的查询。当中记录数较少时我们可以遍历所有元组来找到有特定属性的元组,当记录数过大时就显得不现实。建立索引的字段(组合)被称为搜索码或搜索码(search key)。数据库系统最常见的是B+树索引。关系存储在文件之中,一个文件可能有多个索引文件,每个索引文件建立搜索码与记录之间的联系,搜索码的指针指向与搜索码具有相同属性值的记录。

Redis持久化

Redis是内存数据库,如果不想办法保存到磁盘里,那么一旦服务退出,保存的数据也会丢失。Redis持久化可分为RDB和AOF。RDB中是一个经压缩的二进制文件,存的是格式化后的数据,AOF保存的是执行的命令。因为AOF文件更新的频率比RDB高,所以只有Redis在AOF持久化功能处于关闭状态时,才会使用RDB模式。

零拷贝

零拷贝(zero copy)指的是当拷贝发生时,CPU并不参与实际的拷贝过程(也可以指拷贝数据这个过程),CPU可以切换到其他线程,数据的拷贝过程异步进行,异步过程通常要由硬件DMA实现。采用传统的读写操作将磁盘中的数据发送到网络中,通常经历2次用户态/内核态的切换,并且读和写操作CPU分别要参与一次拷贝过程。

Media

知乎

Tags