Redis(一)
1 单机MySQL的美好时代 2 Memcached(缓存)+MySQL+垂直拆分 3 MySQL主从读写分离 4 分库分表+水平拆分+mysql拆分 5 MySQL的扩展瓶颈 6 为什么使用NoSQL NoSQL的特性 NoSQL数据库种类繁多,但是一个共同的特点就是去掉关系型特性 数据之前无关系,这样就非常容易扩展,也无形之间,在架构的层面带来了可扩展的能力 大数据量高性能 NoSQL数据库都具有非常高的读写性能,尤其在大数据量下,同样表现优秀 这得益于它的无关系性,数据库的结构简单 一般MySQL使用Query Cache,每次表的更新Cache就会失效一次,是一种大粒度的Cache 在针对web2.0的交互频繁的应用,Cache性能不高,而NoSQL的Cache是纪录级 是一种细粒度的Cache,所以NoSQL在这个层面上来说就要性能高很多了。 多样灵活的数据模型 NoSQL无需事先为要存储的数据建立字段,随时可以存储自定义的数据格式,而在关系数据库里,增删字段是一件非常麻烦的事情,如果是非常大数据量的表,增加字段简直就是一个噩梦。 RDBMS vs NoSQL RDBMS 高度组织化结构化数据 结构化查询语言(SQL) 数据和关系都存储在单独的表中 数据操纵语言,数据定义语言 严格的一致性 基础事务 NoSQL 代表着不仅仅是SQL 没有声明性查询语言 没有预定义的模式