首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NoSQL DataBases

NoSQL DataBases
EN

Stack Overflow用户
提问于 2011-01-20 10:24:16
回答 4查看 4.5K关注 0票数 6

在过去的几年里,我注意到对NoSQL DBs的兴趣正在增加。发布了许多新的这样的数据库:

  • MongoDB
  • CouchDB
  • 梅卡切特b
  • 梅卡奇
  • 速度
  • 卡桑德拉
  • 东京内阁
  • 等等。

您认为替换关系模型是有针对性的,通常您如何看待NoSQL的未来。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-01-20 16:46:53

为什么NoSql (MongoDB)?

  1. 可伸缩和灵活的数据存储:这是离开关系数据库的主要原因。
  2. 模式少:用单个记录表示复杂的层次关系。
  3. 扩展:在更多的机器上划分数据。
  4. 惊人的快速: MongoDB使用二进制线协议作为与服务器交互的主要模式 功能:
  5. 索引容易
  6. 存储Java脚本
  7. 简单管理(如果主从体系结构中的主程序出现故障,则自动失效)

MongoDB功能强大,并且试图将许多特性从关系系统中保存下来,它并不打算做关系数据库所做的所有事情。只要有可能,数据库服务器就将处理和逻辑卸载到客户端。

票数 11
EN

Stack Overflow用户

发布于 2011-01-20 10:33:31

NoSQL系统(如MongoDB )是为难以置信的数据密集型应用程序设计的系统,例如,Facebook创建了一个名为NoSQL的解决方案,名为Cassandra,用于处理其拥有的大量数据。对于那些正在构建高度可伸缩的应用程序的人来说,NoSQL非常有用,并且通过不强制执行数据库模式来帮助减少对空表列的需求,因此,例如,如果您有一个存储有关朋友信息的表,那么您就不必包括其中一个的阅读兴趣,因为您知道另一个表的读取兴趣。

关系数据库确实有自己的位置,但是NoSQL并不是真正的替代品,而是一种大规模地处理数据存储概念的不同方式。我想说的是,将来会有越来越多的公司开始使用NoSQL解决方案,但目前大多数拥有小型网站的人根本不需要一个系统来处理如此大量的信息。

希望这能帮上忙!

票数 3
EN

Stack Overflow用户

发布于 2012-05-28 18:55:14

我认为NoSQL是用来代替'SQL‘的。单是标题就暗示了这一点。NoSQL意味着以不同的方式处理这个问题。任何同时使用NoSQL和SQL的系统都不能完全接受作为关键值存储的含义。

这并不是说这种方法不理想(因为许多NoSQL技术没有几十年来比NoSQL更好地解决问题的高级特性)。

随着NoSQL技术的成熟(数据一致性得到保证),公司将更加放心地将SQL从其技术栈中删除;开放源码数据库的商业许可(由Oracle购买的MySql)将为这种迁移的速度设定速度。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4745911

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档