在大数据高速发展的今天,数据量在不断的增长,传统的数据库可能不能知足人们的需求了,这个时候新霸哥注意到了NOSQL出现了能够解决这个问题。咱们知道sql数据库能够存储数据和处理数据,可是NOSQL最大的一个优点就是在大数据这方面,可以深度处理大数据,分析数据,从大量的数据中获取有用的资源。sql
新霸哥发现关系型数据库自己基于关系代数的数学理论,是很好的抽象,可是nosql的抽象没有太多的数学基础,数学老是不会过期的。从计算机自己来讲,关系型数据库的存储也是随着机械硬盘的兴起而发展的,关系型数据库对数据块的处理,比如今最流行的nosql强不少,并且因为约束的存在,存储效率很高,根本不是那些nosql能比的。这一点新霸哥很佩服。数据库
在云计算高速发展的今天,云计算兼具SQL和NoSQL数据库的益处。云环境中的关系型存储一般是以服务形式提供的,是可复制、高可用性且分布式的,极大地提升了横向扩展能力。同时托管于云服务中的NoSQL数据库也自然享有自动分片的好处,可以阶段性地灵活弹性处理,集成高速缓存和巨大的计算能力来捕获、存储和分析大数据。缓存
数据量不多的状况下,就不用考虑性能了,分布式什么都不用考虑了,新霸哥也注意到了NoSQL在这种状况下最大的劣势就是没有schema。less
NoSQL不会取代RDBMS,可能不少人会有疑问,RDBMS好比说MySQL经过sharding能够作到NoSQL所能作的一切,除此以外RDBMS有schema(也能够设计成schemaless),支持SQL,健壮的ACID。通常来讲,如今的RDBMS彻底能够作NoSQL全部能够作的事情,反过来就不是这样了。举个很是形象的例子,要在MySQL上加一层key-value接口不难,若是要在任何NoSQL上加能和MySQL匹敌的Query Optimizer和Transaction support不是件简单的事情。nosql
NoSQL想解决的问题RDBMS都能解决,它的理念会被融入到RDBMS中,其实在实际应用中真正适合NoSQL应用的场景只是cache。分布式
新霸哥发现SQL数据库大多数比较昂贵,可是NoSQL数据库一般都是开源的。事实上,两种类型数据库都有开源的和商业的。常见的SQL 数据库有微软公司的SQL Server,MySQL,SQLite,Oracle和PostGres。如今很是流行的NoSQL数据库有Couchbase,MongoDB,Redis,BigTable和RavenDB。这也是如今比较主流的数据存储方式。性能
其实不管是SQL仍是NOSQL最重要的仍是可以根据实际的状况来选择,这样才可以充分的利用资源。爱好大数据的朋友能够关注新霸哥。大数据