首页 > 语言 > 关键词  > NoSQL最新资讯  > 正文

NoSQL数据库技术特性解析之文档数据库

2012-08-22 10:30 · 稿源:MSDN

现今云计算的从业人员对NoSQL一词并不感到陌生,虽然很多技术人员都长期从事关系数据库的工作,但现在他们对NoSQL技术充满期待。对于企业来说,从关系型数据库到NoSQL数据库转变绝对是个需要深思熟虑的大改变。这涉及的不仅是软件的变化,更多的是对于数据存储上观念性的变化。

CouchDB专家兼作者Bradley Holt认为NoSQL并不是反SQL的运动,为对应的工作选择最恰当的工具才是正确的模式。

大多数非关系数据库都具有快速和可伸缩的特性。通过放弃关系存储模型和架构,关系数据库便可脱离由紧密结合的架构所带来对其施加的限制。应用程序也无需再链接数据库内表中的数据。

MongoDBCouchDB以及RavenDB(RavenDB是基于Mocrosoft .NET Framework编写的)等文档数据库除了某些特定的转换外,通常都是通过HTTP为其提供数据,然后将数据存储为JSON(JavaScript Object Notation)格式的文档,并提供多种语言的API接口。这三款开源的文档数据库都将简洁、速度和可伸缩性作为其设计的重要指标。RavenDB的创建者Ayende Rahien就表示“RavenDB的设计初衷就旨在快速写入并读取”。

NoSQL——关系数据库的有力补充

现今,NoSQL和文档数据库成为关系数据库的有力补充(而非替代品),同时提供了更多的选择。如果企业准备将数据迁移,那么选择NoSQL的重要标准就是要看CAP(Consistency、Availability和Partition Tolerance),也就是我们所说的一致性、可用性和分区容忍性。但CAP原则要求在分布式系统只能选择一致性、可用性和分区容忍性其中的两项。所以如果企业认为一致性是重要的那么关系数据库理应是优先选择的对象。

例如在银行等应用领域,一致性是非常重要的,这要求必须随时考虑每个数据块。而CAP原则中的可用性也不容忽视,某些领域的数据可用性要比等待所有交易数据收集齐全更为重要。最后在水平缩放时,分区容忍性对于文档数据库显得尤为关键。但MongoDB并不支持复杂的事务,只支持少量的原子操作,所以不适用于“转帐”等对事务和一致性要求很高的场合。这就要求需要一个关系数据库来对交易进行过高级别的控制。

文档数据库的关键特性

RESTful HTTP API

RESTful API设计就是为了消除创建松散耦合服务时的依赖关系,这也正是过去分布式体系结构的缺陷。虽然要映射到一些协议需要依赖于元数据的可用性以及方法等,但REST API的设计目标就是不依赖于任何通信协议。

众多NoSQL数据库都可通过RESTful的方式访问。这样可以通过URI的方式建立数据库连接,而查询和命令则通过HTTP实现。MongoDB和CouchDB都提供了特定语言的API接口,以便编写和执行查询、更新。但MongoDB的默认设置仍然是使用TCP与数据库进行连接。而RavenDB则具备基于.NET的客户端API,可简化与数据库的交互过程。

单个记录中的相关数据

大多数人都错误的认为非关系数据库是一种包含没有相对关系结构的记录的文件。而文档数据库中存储的数据包含形状数据——具有节点的树。数据库中的每个记录都是以文档形式存在的。并具备自我描述的功能,而不依赖于任何其他文档。

示例代码1:文档数据库(MongoDB)中的典型事例

{
  "name" : "Jim",
  "scores" : [ 75, 99, 87.2 ]
}

示例代码2 CouchDB示例

{
  "Subject": "I like Plankton"  
  "Author": "Rusty"  
  "PostedDate": "5/23/2006"  
  "Tags": ["plankton", "baseball", "decisions"]
  "Body": "I decided today that I don't like baseball. I like plankton."
}
  • 相关推荐
  • 大家在看
  • 人大金仓KINGBASE总裁杜胜-国产数据库发展趋势分享 即将开启

    新一轮科技革命与产业变革方兴未艾,正深刻影响着经济社会运行方式、国际竞争范式和世界格局发展走势。在 2050 年建成科技创新强国目标的指引下,分析我国科技产业发展面临的机遇和挑战,完善科技创新人才培养模式以全面提升核心竞争力,是实现创新型产业快速、高质量发展的关键。作为支撑应用程序运行不可或缺的关键要素,数据库在中国的发展遇到了哪些阻碍?中国的数据库产业在最近的 20 年里究竟在做什么?未来又将如何发展? 1

  • 包含敏感数据数千个Firefox cookie出现在GitHub存储

    包含敏感数据的数千个 Firefox cookie 数据库目前出现在 GitHub 的存储库中,这些数据可能用于劫持经过身份验证的会话。这些 cookies.sqlite 数据库通常位于 Firefox 配置文件文件夹中。它们用于在浏览会话之间存储 cookie。现在可以通过使用特定查询参数搜索 GitHub 来找到它们,这就是所谓的搜索“dork”。总部位于伦敦的铁路旅行服务公司 Trainline 的安全工程师 Aidan Marlin 在通过 HackerOne 报告了他的发现,并被 GitHub 代

  • 秒扩容、不宕机、更省钱、不怕业务洪峰的华为云GaussDB数据库,双十一限定低价!

    云计算的飞速发展,促使各行各业加快数字化转型的步伐。数据库作为信息系统核心服务,在云化的浪潮中,逐渐发展出云数据库的技术路线,不断地迭代创新。数据库产品形态演进纵观数据库行业发展历程,从早期的单机MySQL到近年来分布式数据库、NoSQL系列,数据库始终秉承着一个理念——把简单留给用户,把复杂留给数据库。1.单机早期,为了弥补单机MySQL的扩展性,用户要在业务层做分库分表、读写分离。但随着数据规模持续增长,用户?

  • 30天完成数据库替换 顶住10倍大促流量压力,TiDB+易车是如何做到的?

    导语:一年一度的双十一又双叒叕来了,给技术人最好的礼物就是大促技术指南! 而经过这些年的发展,大促早已不仅仅局限于电商行业,现在各行各业其实都会采用类似方式做运营活动,汽车界有818,电商有618 、11.11 等等,各种各样的大促场景,对包括数据库在内的基础软件提出了很多新挑战,同时也积累了诸多最佳实践。在双十一到来前,PingCAP 与汽车之家、易车网、京东、中通等用户展开一系列深入探讨,希望为大家揭秘逐年飙升的销

  • 腾讯官方辟谣:腾讯云数据库泄露系谣言

    日前,网上有传言称腾讯云数据库泄露,部分国企事业单位已经开始从微信撤退。对此,鹅厂黑板报微信公众号发公告辟谣,腾讯云数据库泄露系谣言。

  • Gravatar网站信息外泄 用户数据库被抓取

    今天早上,Firefox Monitor发邮件称Gravatar在2020年10月3日 发生了数据外泄,用户数据库被抓取。Firefox Monitor发现并确认了这起外泄事件,并于2021年12月5日 将其添加到数据库中。

  • Google Chrome 97 beta版改变了您管理cookie和站点数据的方式

    谷歌刚刚发布了Chrome浏览器的96版,它现在看起来更符合Windows11的用户界面。随着Chrome96的稳定发布,这家搜索巨头还发布了Chrome97测试版,其中包含一项新的隐私功能。或者更确切地说,是对现有系统的改进新菜单将所有站点数据放在一个位置,以便您可以轻松跟踪哪些站点正在计算机上存储数据。当然,这包括饼干。对站点数据的新控制位于同一子菜单中-设置隐私和安全站点设置查看跨文件存储的权限和数据旧设置与新设置的对比随着

  • 数据库内核人才如何培养?人大金仓做勇于创新的先行者

    国家发布的“十四五”规划勾画了未来五年数字中国的新图景。企业变革,行业创新,区域转型,生态建设,数字化发展已不是选择题,而是关乎生存和长远发展的必修课。我国基础软件(操作系统、数据库、中间件)基础薄弱,国内数据库领域研发人才紧缺,严重影响产业发展。面对这个老难题,诞生于中国人民大学的人大金仓,勇担振兴产业的使命,通过完备的培训规划、专业课程设置、业界资深专家培训指导等高效的认证培训体系,构建完整的

  • 20TB CMR HDD批量出货,西部数据如何为数据中心注入新动力?

    技术对世界的重塑是显而易见的,无论是云还是边缘,个人还是组织,都在通过各式各样的设备享受着新兴技术带来的便利,海量的设备自然带来了海量的数据增长,根据IDC的相关数据,到 2025 年,从用户、终端、边缘及数据中心产生的数据会多达180ZB,仅中国就占到了41ZB。但即便是HDD和SSD增长强劲的当下,仍旧只有极少的数据才能借助存储设备保存下来,但业界对于存储容量的需求仍旧十分迫切,以数据中心为例,HDD的复合年均增长率甚?

  • 敢为天下先,人大金仓做数据库内核人才培训的先行者

    目前,中国数据库领域内核研发人才仅有千余人,严重影响国内数据库产业的发展,北京人大金仓信息技术股份有限公司(以下简称“人大金仓”)作为国内内核专利最多的企业,紧跟新技术和新产业的发展,发起了金仓“核”计划数据库内核研发培训课程,为国产数据库的发展提供有力保障。11 月19 日-11 月21 日,金仓“核”计划第4 期(以下简称“核”计划)——数据库内核研发培训在北京太极软件园顺利完成,来自人大金仓及十余家WG2 成?

这篇文章对你有价值吗?

  • 热门标签

热文

  • 3 天
  • 7天