当前位置: 首页 > news >正文

iis7.5 部署网站优化排名案例

iis7.5 部署网站,优化排名案例,网站开发的源码,郑州百度seo关键词ZipList 1) ZipList的组成2) ZipList的连锁更新问题3) 总结 1) ZipList的组成 ZipList 是一种特殊的“双端链表” ,由一系列特殊编码的连续内存块组成。可以在任意一端进行压入/弹出操作, 并且该操作的时间复杂度为 O(1)。 ZipListEntry: ZipList 中的Entry并不像…

ZipList

  • 1) ZipList的组成
  • 2) ZipList的连锁更新问题
  • 3) 总结

1) ZipList的组成

ZipList 是一种特殊的“双端链表” ,由一系列特殊编码的连续内存块组成。可以在任意一端进行压入/弹出操作, 并且该操作的时间复杂度为 O(1)。

在这里插入图片描述

在这里插入图片描述

ZipListEntry:

ZipList 中的Entry并不像普通链表那样记录前后节点的指针,因为记录两个指针要占用16个字节,浪费内存。而是采用了下面的结构:

在这里插入图片描述

  • previous_entry_length:前一节点的长度,占1个或5个字节。
    • 如果前一节点的长度小于254字节,则采用1个字节来保存这个长度值
    • 如果前一节点的长度大于254字节,则采用5个字节来保存这个长度值,第一个字节为0xfe,后四个字节才是真实长度数据
  • encoding:编码属性,记录content的数据类型(字符串还是整数)以及长度,占用1个、2个或5个字节
  • contents:负责保存节点的数据,可以是字符串或整数

ZipList中所有存储长度的数值均采用小端字节序,即低位字节在前,高位字节在后。例如:数值0x1234,采用小端字节序后实际存储值为:0x3412

Encoding编码:

ZipListEntry中的encoding编码分为字符串和整数两种:

  • 字符串:如果encoding是以“00”、“01”或者“10”开头,则证明content是字符串

在这里插入图片描述

例如,我们要保存字符串:“ab”和 “bc”

在这里插入图片描述

在这里插入图片描述

ZipListEntry中的encoding编码分为字符串和整数两种:

  • 整数:如果encoding是以“11”开始,则证明content是整数,且encoding固定只占用1个字节

在这里插入图片描述

例如,一个ZipList中包含两个整数值:“2”和“5”

在这里插入图片描述

在这里插入图片描述

2) ZipList的连锁更新问题

ZipList的每个Entry都包含previous_entry_length来记录上一个节点的大小,长度是1个或5个字节:

  • 如果前一节点的长度小于254字节,则采用1个字节来保存这个长度值
  • 如果前一节点的长度大于等于254字节,则采用5个字节来保存这个长度值,第一个字节为0xfe,后四个字节才是真实长度数据

**案例:**现在,假设我们有N个连续的、长度为250~253字节之间的entry,因此entry的previous_entry_length属性用1个字节即可表示,如图所示

在这里插入图片描述

  • 此时所有的entry都是用一个字节来表示前一个entry的长度

在这里插入图片描述

  • 现在有一个254的字节数据加到了队首,因此此时的第二个entry的previous_entry_length会从1个字节变成5个字节,那现在的整个entry就会变成254字节。后面的全部entry也会因为前一个长度的更改而更改

在这里插入图片描述

ZipList这种特殊情况下产生的连续多次空间扩展操作称之为连锁更新(Cascade Update)。新增、删除都可能导致连锁更新的发生。

3) 总结

ZipList特性:

  • 1.压缩列表的可以看做一种连续内存空间的"双向链表"
  • 2.列表的节点之间不是通过指针连接,而是记录上一节点和本节点长度来寻址,内存占用较低
  • 3.如果列表数据过多,导致链表过长,可能影响查询性能
  • 4.增或删较大数据时有可能发生连续更新问题
http://www.yayakq.cn/news/270479/

相关文章:

  • 让网站快速收录深圳商城网站制作公司
  • 杭州网站建设页面怎样建设智能网站
  • 程序编程软件政和网站建设wzjseo
  • 怎么介绍自己做的网站效果图听说上海又要封了
  • 安福网站制作云南网站建设是什么
  • 广州建设大马路小学网站建网站的公司赚钱吗
  • 黄冈公司网站推广软件首选深圳手机网站设计
  • 上海封闭饿死多少人连云港市网站优化
  • 电商网站怎么做支付绵阳建设股份有限公司
  • 建设部网站令第77号城市建设模拟游戏登陆网站
  • 专门做win7的网站企业商务网站建设论文
  • 定制网站开发方案ppt免费注册网站的平台
  • 做外贸无法登录国外网站怎么办免费的个人网站html代码
  • 天津市建设工程网站百度网站制作公司
  • 站长工具汉川做网站
  • 哪些网站是用iframe哈尔滨住房和城乡建设局
  • 温州网站制作计划利用技术搭建网站做网站代理
  • 潍坊微信网站开发vue.js 可以做网站吗
  • 网站做等保测评我怎么做个人网站
  • 北京网站建设制作网站整站优化
  • 怎么做网站关键词代理服务器在线
  • 新会区住房和城乡建设局网站wordpress 导出pdf文件大小
  • 网站教学视频外贸网站用什么语言
  • 做关于网站的开题报告免费建站自助建站
  • 申请企业资助建设网站工业设计创意产品
  • 版式网站有哪些搜索引擎友好的网站有哪些特点
  • 南宁网站备案河北网站建设案例
  • 网站制作过程中常见的问题wordpress上图片不显示
  • 哪家小吃培训网站做的最好wordpress加载图片很慢
  • 青岛模板建站代理建设网站的协议