Nosql学习之路(一)

来源:互联网 发布:看电视直播的软件 编辑:程序博客网 时间:2024/05/17 07:26

nosql优点(与关系型数据库相比):相较于关系型数据库来说,nosql数据库在处理大量数据的读取存入方面有很大的优势,关系型数据库需要扩大其规模的时候,无论是在多台服务器上运行多个数据库还是将一个数据库位于多个服务器上,都不能完美的达到我们的需求。

若在多个服务器运行多个数据库,便要使用主数据库来实现存入数据,使用从数据库来读取数据,显然,这样会造成数据更新的不一致;若将数据库分布在不同服务器上,关系型数据库join在这些表之间便无法使用,分之前就得确定哪些表之间时不用join操作的,这不仅对于设计数据库来说很不方便,日后的修改也有较大的阻碍。使用nosql数据库就可以很好解决这个问题。


当然除却这个较大的优点对简单查询快速返回等一系列好处本文就不做叙述了。



nosql大致分类


1.键值存储的数据库

   临时性:存储在内存中,读取速度快,容易丢失

   永久性:存储在硬盘中,读取慢,不易丢失。

   两者兼具:先存储在内存中,当满足某一条件时,转存入硬盘中,同时具有两者优点。


2.面向文档的数据库

   不定义表结构,存储以文档的形式,不存在更改表结构的繁琐。可通过复杂的查询条件来找到相应文件。

3.面向列的数据库

   对少量列大量行的数据进行读取,对特定列进行更新。具有较高的扩展性。


总结:

不管是关系型数据库还是非关系型数据库,都没有绝对的优势,使用两者时,在某一个数据库合适的情况下应用,可以得到较好的效果。


 

原创粉丝点击