摘要: 控制平面:控制源到目的地址的路径中的路由器的路由方式 - 数据平面实现转发,对于输入到路由器的分组,路由器必须决定这个分组该转发到哪一个链路 控制平面实现路径选择,涉及到路由选择算法 路由选择算法 路由选择算法是为了确定从发送方到接收方的一条较好的路径而准备的 一个计算法网络的抽象图 以c(x,y) 阅读全文
posted @ 2021-12-16 16:58 NoBugNoError 阅读(413) 评论(0) 推荐(0)
摘要: 数据平面:数据平面决定输入数据报如何转发到输出数据报 数据平面的路由器 路由器的结构 输入端 输出端 交换结构 路由选择处理器:执行控制平面功能 在传统路由器中,它执行路由选择协议,维护选择表与关联链路的状态信息 在SDN路由器中,它通过与远程控制器通信来接收转发表 它还执行网络管理功能 由于速度的 阅读全文
posted @ 2021-12-16 16:54 NoBugNoError 阅读(243) 评论(0) 推荐(0)
摘要: 列要独立:where查询语句中,索引部分最好放在等式左边,等式右边放置比较值,而且左边最好都是索引,Mysql并不能分辨某些情况,例如 WHERE A + 1 = 5;就无法用到A的索引 explain 命令获取 select 语句的执行计划 前缀索引 对于TEXT、BLOB类型或者很长的varch 阅读全文
posted @ 2021-12-10 21:13 NoBugNoError 阅读(41) 评论(0) 推荐(0)
摘要: 索引是在引擎层实现,因此有各种各样的索引 B树索引 大多数mysql引擎都支持B树索引,某一些不支持,如Archive InnoDB使用B+树,而NDB集群引擎使用T树 myISAM使用前缀压缩技术,因此索引更小 B树的结构更适合查找范围数据,例如按字母顺序查找名字 索引对多个值的排序的依据是根据定 阅读全文
posted @ 2021-12-04 21:34 NoBugNoError 阅读(122) 评论(0) 推荐(0)
摘要: alter table更改表时,通常是创建一个新表,再把原来的表数据复制到新表中 alter table服务会导致MySQL服务中断 不是所有的alter table 都会引起MySQL表重建,例如以alter column操作改变表的属性默认值,只会修改.frm文件的内容 通过.frm文件快速修改 阅读全文
posted @ 2021-12-04 20:43 NoBugNoError 阅读(142) 评论(0) 推荐(0)
摘要: 什么是模板方法 在一个方法中定义一个算法的骨架,将其中的某些步骤延迟到子类中,让子类不改变算法结构的情况下,重新定义算法的某些步骤 通常的思路是将一个算法类定义成一个抽象类,然后在里面添加确定方法和不确定方法。不确定方法由子类实现,url类图如下所示: 当然,模板方法也不一定都是抽象继承关系,模板方 阅读全文
posted @ 2021-11-29 21:30 NoBugNoError 阅读(27) 评论(0) 推荐(0)
摘要: 汇总表是用来进行优化积累查询的。例如,要计算一个网站在24小时内发送消息的数量,如果将整张消息记录表都统计一遍,就会变得效率低下。设置一张汇总表,每一条记录里存放着每一个小时内的消息数量,然后我们可以查询这张汇总表,而不用查询整张消息记录表。当然,由于是整小时记录,所以表中数据并不是24小时内的数据 阅读全文
posted @ 2021-11-29 19:56 NoBugNoError 阅读(606) 评论(0) 推荐(0)
摘要: 范式可以减少数据冗余,方便修改 部分依赖:设X,Y是关系R的两个属性集合,存在X→Y,若X’是X的真子集,存在X’→Y,则称Y部分函数依赖于X。 通过AB能得出C,通过A也能得出C,通过B也能得出C,那么说C部分依赖于AB。 完全依赖:设X,Y是关系R的两个属性集合,X’是X的真子集,存在X→Y,但 阅读全文
posted @ 2021-11-29 18:50 NoBugNoError 阅读(154) 评论(0) 推荐(0)
摘要: 标识符常常用来做联表操作,所以为整数最好 通常不要轻易使用enum和set类型做标识符 避免字符串做标识符 确保关联表的标识符类型一致,部分类型可以相互转换,不过可能因此导致难以察觉的bug 慎重使用ORM系统和框架,因为我们可以设计更优化的储存模式 阅读全文
posted @ 2021-11-29 17:09 NoBugNoError 阅读(32) 评论(0) 推荐(0)
摘要: Tcp的报文段中的序号和确认号 序号字段是该报文段首字节的字节流的编号,这里是按要发送文件的字节流编号的。假设一个tcp连接要发送50000字节的报文段,每一个报文段的MSS(最大传输单元)为1000字节,那么就一共要编50个序号。 由于tcp是全双工的,所以确认号指的是期望对方发送的下一个报文段的 阅读全文
posted @ 2021-11-27 21:04 NoBugNoError 阅读(211) 评论(0) 推荐(0)