NOSQL非关系型数据库(CAP:强一致性,高可用性,分区容错性)
mysql(关系型数据库)(acid:原子性,一致性,隔离性,持久性)
mysql索引(底层是 B+Tree)
mysql存储引擎(INNODB,MYISAM)
mysql(行锁,表锁)
mysql(主存复制,读写分离)
NOSQL:
mongoDB是一个介于关系型数据库和非关系型数据库之间的产品,是非关系型数据库当中功能最丰富,最像关系数据库的。是一个基于分布式文件存储的数据库。
CAP三进二(C强一致性,A高可用性,P分区容错性(分布式容错性)(必须要实现的))
AP:大多数网站架构的选择
CP:Redis,Mongodb
cap+base(保持一致性)
redis
五种基本数据类型:
string-- set --zset --hash-- list
String(key-value)(字符串)
Hash(哈希)类似于java里的Map<String,Object>
List(列表)类似于java中的链表(允许重复)
Set(无序集合不允许重复)
Zset(有序集合不允许重复)
key
del key 删除某键
String
单键单值(k-v)
List
单键多值
(k-v1 v2 v3 v4 v5)
Set(集合 单键多值)
Hash
k v模式不变,但v是一个键值对
hset/hget/hmset/hmget/hgetall/hdel
Zset