awesome compare系列

(MySQL)主键和唯一索引的区别

主键唯一索引
不能为空可以为null
主键是行记录的编号,一般为自增id,auto_increment唯一索引,一般用来保证数据的唯一性,去重目的
主键是每一张表都必要,没有的话会报语法错误唯一索引不是必要的
一张表只能有一个主键可以有多个
主键可以被其他表引用为外键无此特性
主键是一种约束,保证实体的完整性辅助查询的索引
Mysql中的实现是聚簇索引无此特性

Redis和Memcached的区别

RedisMemcached
定位为NoSQL数据库缓存中间件
可以持久化,支持追加和快照两种持久化方式无此特性
支持五种数据类型只有字符串类型
字符串类型可以保存二进制数据二进制数据不安全的类型
支持主从复制不支持
单进程单线程多线程
可以设置密码,实现访问控制不能设置密码
内存分配使用zmalloc/jemalloc。内存不够时将数据置换到磁盘。会造成内存碎片采用slab allocation预分配大块内存
没有cas命令。但是可以通过事务保证一串命令的原子性提供了cas命令,解决并发访问一份数据的一致性问题
提供了集群模式只能在客户端通过哈希一致性的方式,实现分布式存储

TCP和UDP的区别

TCPUDP
面向连接的协议面向报文的协议
具有拥塞控制、失败重试功能保证可靠性无此特性
只能一对一建立连接支持广播
由于建立连接需要三次握手,断开连接需要四次挥手,速度较慢速度较快
包体较大包体较小
报文接收的顺序和发送的顺序一致报文的发送无序
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值