MySQL
MySQL面试数据库基础1、为什么不推荐使用外码键?
增加了复杂性: a. 每次做DELETE 或者UPDATE都必须考虑外键约束,会导致开发的时候很痛苦, 测试数据极为不方便; b. 外键的主从关系是定的,假如那天需求有变化,数据库中的这个字段根本不需要和其他表有关联的话就会增加很多麻烦
增加了额外工作: 数据库需要增加维护外键的工作,比如当我们做一些涉及外键字段的增,删,更新操作之后,需要触发相关操作去检查,保证数据的的一致性和正确性,这样会不得不消耗资源;(个人觉得这个不是不用外键的原因,因为即使你不使用外键,你在应用层面也还是要保证的。所以,我觉得这个影响可以忽略不计。)
对分库分表不友好 :因为分库分表下外键是无法生效的。
外码键的好处:
保证了数据库数据的一致性和完整性;
级联操作方便,减轻了程序代码量
2、范式1NF(第一范式)属性(对应于表中的字段)不能再被分割,也就是这个字段只能是一个值,不能再分为多个其他的字段了。1NF 是所有关系型数据库的最基本要求 ,也就是说关系型数据库中创建的表一定满足第一范式
如果关系表中的属性不可再细分且属性列不可重复,该关系 ...
计算机网络
计算机网络第一章、概述
端系统通过通信链路和分组交换机连接在一起
OSI
协议的基本要素:语法、语义和同步
语法:报文格式
语义:各字段的含义
同步:报文传输的先后顺序
最著名的分组交换机:
路由器
链路层交换机
端系统通过因特网服务提供商(Internet Server Provider,ISP)接入因特网,较低的ISP通过国家的国际的较高的ISP互联
网络边缘:
通常把与因特网相连的计算机和其他设备称为端系统,因它们位于因特网边缘所以被称为端系统
端系统也称为主机(host)
主机可划分为:客户(client)和服务器(server)
接入网:将端系统物理连接到其边缘路由器(edge router)的网络,边缘路由器是端系统到任何其他远程端系统的路径上的第一台路由器
网络核心:
分组交换:
**存储转发:**在交换机能够开始向输出链路传输该分组的第一个比特之前,必须接受到整个分组
特点:(1)报文分组,加首部(2)经路由器储存转发(3)在目的地合并
电路交换:
频分复用(FDM)
时分复用(TDM)
特点:建立电路连接、通话、拆除连接
...
测试
hello