本文介绍了在nosql中编程的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好

我能理解noslq数据库和传统数据库之间的主要区别吗?

我所理解的是nosql不仅是sql而且还有一些增强功能。据我所知,与sql相比,加入nosql非常简单。但我没有找到一篇博客或文章让我理解sql和nosql的结构差异。有人可以帮帮我吗?

谢谢

Hi All
Can i understand the major difference between noslq database and conventional database?
What i understood is nosql is not only sql but has some enhanced features. I understand that the joining in nosql is pretty easy compared to sql. But i did not find a single blog or article which makes me understand the structural differences regarding sql and nosql. Could anybody help me out?
Thanks

推荐答案

  • 无架构:NoSQL避免了模式定义的强大刚性,有利于更灵活的模型用于组织。通常连接是不可能的,因为数据不是来自数据库端的关系(仅从代码的角度来看)。数据也经常被去标准化。这提供了许多组织快速修改,更新和更改其数据和支持结构所需的灵活性。
  • 扩展性能(分布式):水平横向扩展是一个标志NoSQL。您不再受限于一台服务器。所有这些都是自动发生的,并且是为了最大化弹性和性能。
  • 最终一致性:NoSQL使用支持分布式计算的一致性模型,确保您的数据在节点之间保持一致。与传统的RDBMS不同,NoSQL通常不是ACID投诉。
  • Schema-less: NoSQL avoids the strong rigidity of schema definitions in favor of more flexible models for organizing. Often joins are not possible as the data is not relational from a database side (only from code perspective). Data is frequently de-normalized as well. This provides the flexibility that many organizations need to quickly modify, update, and change their data and supporting structures.
  • Scale out performance (Distributed): Horizontal scale-out is a hallmark of NoSQL. No longer are you constrained to one server. And all this happens automatically and in a means to maximize elasticity and performance.
  • Eventually Consistency: NoSQL uses a consistency model that supports distributed computing that insures your data is consistent across nodes. Unlike a traditional RDBMS, NoSQL is not usually ACID complaint.


  • 键/值存储:使用简单键或唯一哈希值访问结构化,半结构化和非结构化数据。它是最简单的NoSQL模型。
  • 文档数据库:存储可能类似于文档格式的数据行的内容,如JSON,BSON或Protobuf。与键/值存储不同,可以创建大量索引,并且查询语言可用于在数据内查询。由于这些查询功能,此数据库可以与MapReduce一起使用。
  • 图形数据库:将其视为可以表示您在白板上绘制的图形的网络数据库类型。
  • 专栏:这可以被认为是一个存储大量数据的大型宽表。与传统的RDBMS不同,这些列可能不仅仅是标准类型的列,通常是数组或元组等。
  • 移动/数字媒体和网络:需要高速,灵活和轻松改变数据结构和降低成本至关重要。
  • 电子商务:快速处理用户峰值和各种结构化到非结构化数据的能力至关重要。超快目标广告的运营支持也非常重要。
  • 时间序列数据:这是NoSQL的候选版本之一,因为这是大数据。 NoSQL是运行MapReduce和其他分析的最常用数据库。
  • 日志信息:从SQL和NoSQL中卸载日志信息。许多较新的技术将其整个日志存储机制建立在NoSQL上。
  • Microsoft,2013,
  • Wikipidea,2011,
  • Azharuddin Kahn,2011,
  • 数据库目录,2013,



这篇关于在nosql中编程的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-24 23:00