mysql专题05 数据库约束关系实践
本文从实践的角度对Mysql
五类约束关系深入学习实践;
本文从实践的角度对Mysql
五类约束关系深入学习实践;
在ubuntu16.04上重新安装docker后,执行docker相关命令,出现”Got permission denied”提示,如下,
索引被用来快速找出在一个列上用一特定值的行。没有索引,MySQL不得不首先以第一条记录开始并然后读完整个表直到它找出相关的行。表越大,花费时间越多。如果表对于查询的列有一个索引,MySQL能快速到达一个位置去搜寻到数据文件的中间,没有必要考虑所有数据。
Mysql
数据库的约束类型有:主键约束(Primary Key),外键约束(Foreign Key),非空约束(Not Null),唯一性约束(Unique),默认约束(Default)。 约束的作用是保证数据的完整性和一致性, 分为表级约束和列级约束。
区别于纯理论和纯实践步骤的文章, 本文将从实践结合理论的角度对常用的Mysql
数据类型及使用进行归纳总结,从解决实际问题的角度出发在实践的基础上补充阐述理论知识,试图构建完整的Mysql
知识体系, 深入学习了解Mysql
常用数据类型对Mysql
数据库表设计及优化非常重要;
文本为mysql
专题第一篇, 主要总结用docker搭建mysql环境及权限、配置等相关问题的处理方法阐述;
HyperLoglog
是redis
新支持的两种类型中的另外一种(上一种是位图类型Bitmaps
)。主要适用场景是海量数据的计算。特点是速度快, 占用空间小。
redis
位图数据结构bitmap
将很多小的整数储存到一个长度较大的位图中, 又或者将一个非常庞大的键分割为多个较小的键来进行储存,从而非常高效地使用内存,使得redis
能够应用在诸多场景中, 如用户签到、统计活跃用户、用户在线状态等
此外,
bitfield
能够以指定的方式对计算溢出进行控制的能力,使得它特别适合应用于实时分析领域;
很多业务场景中多会用到消息队列来传递消息数据问题, 常用的消息队列如NSQ
,NAS
, Rabbitmq
和Kafka
等重量级消息队列中间件,功能很强大 使用起来自然也复杂,其实在大部分场景只是需要一个消息队列来传递数据,数据量,数据之间的顺序等也没有特殊的要求, 这样的场景使用redis
非常轻松就可以搞定,而且在使用和维护上相对而言要简单方便些,当然redis
的消息队列不是专业的消息队列,它没有非常多的高级特性,没有ack
保证,如果对消息的可靠性有着极致的追求,那么它就不适合使用;
分布式应用进行逻辑处理时经常会遇到并发问题。