非关系型数据库
不会局限于固定的结构——>减少一些时间和空间的开销
用户可以根据需要去添加自己需要的字段,查询时,不用用关联查询——>仅需要根据特定的id查找value
不能够提供像SQL所提供的where这种对于字段属性值情况的查询——>难以体现设计的完整性
只适合存储一些较为简单的数据
关系型数据库
在网页应用中,关系型数据库的最大特点——一致性却不是显得那么重要,相反地,其读写性能比较差,对并发读写能力要求极高的facebook这类SNS的应用来说已经成为瓶颈。
其扩展性极差。
但是,数据的持久存储,尤其是海量数据的持久存储,还是需要一种关系数据库这员老将。
非关系型数据库非常多,并且大部分都是开源的。
现有的非关系型数据库大多都是根据特有的需要而出现的。依据结构化方法以及应用场合的不同:
面向高性能并发读写的key-value数据库:Redis,Tokyo Cabinet,Flare;
面向海量数据访问的面向文档数据库(可以快速查询):MongoDB以及CouchDB
面向可扩展性的分布式数据库。