1、NoSQL和SQL
在过去很长一段时间里,如MySQL、Oracle等结构化查询语言(Structured Query Language,SQL)数据库一直是数据存储的方式,它们的结构类似一张Excel表,建表就明确规定了每一列的属性。这种“严格”的数据库表形式在互联网发展的初期适用,但随着近些年用户数据爆炸式的增长,传统的SQL型数据库已经很难完全满足我们的需求,在这种情况下,NoSQL就展现出了它的优点。
NoSQL,全称是Not Only SQL,也常被称作非关系型的数据库。NoSQL放弃了传统关系型数据库中数据之间的关联性,便于扩展,同时拥有非常高的读写性能。例如,传统的关系型数据库中,往数据量较大的数据库中增加一列的代价是十分巨大的,而NoSQL就能很好的解决这一问题。总的来说,NoSQL可以分为以下几类:
(1)键值(key-Value)存储数据库:以键值对形式存储的非关系型数据库,读写效率高,查询快,常被用于缓存。