一.概念:
NoSQL(NOSQL = Not Only SQL),意即“不仅仅是SQL”,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据车在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关菜型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产生就是为了解决大规模數据集合多重数据种类带来的挑战,尤其是大数据应用难题,包括超大规模数据的存储。(例如谷歌或Facebook每天为他们的用户收集万亿比特的数据)。这些类型的数据存储不需要固定的模式,无需多余操作就可以横向扩展。
二. 为什么使用NoSQL
今天我们可以通过第三方平台(如: Google,Facebook等)可以很容只的访问和抓取数据。用户的个人信息,杜交网络,地理位置,用户生成的数据和用户操作8忠已经成倍的增加。我们如果要对这些用户数据进行挖把,那SQL数据摩已经不适合这些应用了,NoSQL数揭库的发展也却能很好的处理这些大的数据。
三.特点:
NoSQL数据库种类繁多,但是一一个共同的特点都是去掉关系数据库的关系型特性。数据之间无关系,这样就非常容易扩展。也无形之间,在架构的层面上带来了可扩展的能力。
NoSQL数据库都具有非常高的读写性能,尤其在大数据量下,同样表现优秀。这得益于它的无关系性,数据库的结构简单。
一般MySQL使用Query Cache,每次表的更新Cache就失效,是-一种大粒度的Cache,在针对web2.0的交互频繁的应用,Cache性能不高,而NoSQL的Cache是 记录级的,是一种细粒度的Cache,所以NoSQL在这个层面上来说就要性能高很多了
一般MySQL使用Query Cache,每次表的更新Cache就失效,是-一种大粒度的Cache,在针对web2.0的交互频繁的应用,Cache性能不高,而NoSQL的Cache是 记录级的,是一种细粒度的Cache,所以NoSQL在这个层面上来说就要性能高很多了