本文介绍了在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,
- Microsoft, 2013, "Data Access for
Highly-Scalable Solutions: Using SQL, NoSQL, and
Polyglot Persistence" - Wikipidea, 2011, "NoSQL"
- Azharuddin Kahn, 2011, "NoSQL to SQL Comparison"
- Database Directory, 2013, "Database directory"
这篇关于在nosql中编程的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!