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

做淘宝这种网站seo优化与sem推广有什么关系

做淘宝这种网站,seo优化与sem推广有什么关系,用asp.net做电商网站,广告推广免费发布索引实现原理 索引:排好序的数据结构 优点:降低I/O成本,CPU的资源消耗(数据持久化在磁盘中,每次查询都得与磁盘交互) 缺点:更新表效率变慢,(更新表数据,还要…

索引实现原理

索引:排好序数据结构
优点:降低I/O成本,CPU的资源消耗(数据持久化在磁盘中,每次查询都得与磁盘交互)
缺点:更新表效率变慢,(更新表数据,还要更新索引),占用空间
分类:主键索引,唯一索引,单值索引,组合索引

索引的数据结构

Hash表(舍弃:不适合范围查找和排序)

hash 是一维数组 + 二维链表:取模后进行存储

对于hash算法的CRUD来讲,时间复杂度为O(1)
但对于范围查询和排序来讲,时间复杂度又从最好变为O(n)

在这里插入图片描述

二叉树(舍弃:自增序列无效)

理想情况
在这里插入图片描述

mysql不使用的原因:对于自增数据,树左倾或右倾形成链表,时间复杂度变回了O(n)
在这里插入图片描述

红黑树(舍弃:树会很高)

本质就是二叉树,相比较于二叉树,他有平衡功能(当一边高时,会自动更新根节点),又称为二叉平衡树
在这里插入图片描述

mysql 不使用原因:数据量大的时候,树会更高,查找到叶子节点效率也会慢,每层就是一次IO

B Tree(舍弃:每个节点存放数据,可以优化)

特点:在每个节点,放多个索引
优点:树就不会高,但每个节点都会存data数据,会占据很大的磁盘空间
在这里插入图片描述

B+ Tree(mysql默认)

优点:
1.非叶子节点不储data,只存储索引,可以放更多的索引
2.叶子节点包含所有索引+data字段,由双向链表排成一行(更好的实现范围查找和排序)
3.叶子节点用指针连接,提高区间访问的性能

mysql 默认每个节点为16KB,
例如:若使用bigInt的主键,每个节点大概可放1170 个索引,若树高3层,则为1170*1170 *16 约为2000多万索引

在这里插入图片描述

总结:(数据存叶子节点,双向链表)

BTree 和B+Tree都是多路搜索树,区别在于叶子节点和非叶子节点的处理。
1.BTree 每个节点都储存索引+数据,B+Tree 的非叶子节点只存储索引+指向叶子节点的指针,数据存到叶子节点,这样B+Tree 的非叶子节点就可以放更多的索引,树的层级也就降低了,这样查找更快,减少了磁盘IO
2.B+Tree 的叶子节点都有指针相连接,形成双向链接表,这样在范围和排序时更快,而BTree 的叶子节点没有相连接,范围查找时还得向父节点查找。所以B+Tree 的范围查找和排序更好

数据结构训练网址

https://www.cs.usfca.edu/~galles/visualization/Algorithms.html

http://www.yayakq.cn/news/875575/

相关文章:

  • 台州seo网站管理企业自己建网站怎么建
  • 单页网站多钱哈尔滨市建设工程信息网官方网站
  • 做插画的网站阿里巴巴上做网站
  • 广州官方发布网站优化多少钱
  • 网站建设 9a建设项目查询
  • 建设工程交易网站wordpress 主题库
  • 网站收录排名机械加工网销平台
  • 网站运营意义网站备案是每年一次吗
  • 鹿泉外贸网站建设app源码WordPress淘客
  • 做网站原型图软件wordpress购物主题多大
  • 网站模板展示基础微网站开发代理
  • 旅游网站建设策划方案辽宁建设工程信息网业绩认定
  • 网站建站如何入手丹阳建设工程管理处网站
  • 嘉兴企业网站建设系统沈阳营销型网站设计教程
  • 可以做企业网站深圳 购物商城网站建设
  • 赣州做网站的大公司商业网站建设的方法
  • 建设区服务网站珠海市住房和城乡建设局网站
  • 编写这个网站模板要多少钱网店推广引流
  • 天猫优惠券网站怎么做的现在中国空间站有几个人
  • 宣传展示型网站设计网站开发语言检测
  • 咨询类网站建设没有网站做APP
  • 四大门户网站的优缺点巩义网站建设
  • cdr做网站分辨率拿了网赌代理后怎样做自己的网站
  • 怎么做跨境电商网站注册网页版
  • 财政局网站建设方案辽宁省建设执业继续教育协会网站
  • 网站备案单位查询网站技术建设维护技术论文
  • 怎么在网站上做图片轮播中文网站搭建
  • 关于学院网站建设的通知网络营销方式多元化
  • 哈尔滨模板建站新报价wordpress 在线 主题
  • 咸阳网站推广医院网站建设方案书