简单来讲 SQL 数据库和 NoSQL 数据库有着共同的目标:存储数据,但存储的方式不一样redis
每一个表规定了固定的字段,各个字段有固定的类型数据库
而 NoSQL 使用类 Json 的键值对存储数据(还有使用阵列、图形的),
一个记录或者说一个文档能够是这样的格式spa
KEY 1: { id: 123456, name:"howie", age: 20 }
也能够是这样的格式code
KEY 2: { ISBN: 9780992461225, title: "JavaScript: Novice to Ninja", author: "Darren Jones", price: 29.00, review: [ { name: "A Reader", text: "The best JavaScript book I've ever read." }, { name: "JS Expert", text: "Recommended to novice and expert developers alike." } ] }
全部的记录组成一个集合,例如 redis索引
关系型数据库中,在把数据存储进去前,你须要作不少工做,如设置数据库字符集,定义主键,设置各个字段的类型,设置索引等等,这些就是关系型数据库的模式,这些模式的限制,让表结构有着严格的约束。ip