问题标签 [nosql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
21 回答
21190 浏览

sql - 不使用关系数据库的充分理由?

您能否指出替代数据存储工具并给出使用它们而不是旧的关系数据库的充分理由?在我看来,大多数应用程序很少使用 SQL 的全部功能——看看如何构建一个无 SQL 的应用程序会很有趣。

0 投票
8 回答
11567 浏览

sql - 下一代数据库

我正在学习传统的关系数据库(使用PostgreSQL)并进行一些研究,我遇到了一些新型数据库。CouchDBDrizzleScalaris等等,下一个需要处理的数据库技术是什么?

0 投票
7 回答
31099 浏览

database - 我可以在 CouchDB 中进行事务和锁定吗?

我需要做事务(开始、提交或回滚)、锁定(选择更新)。我怎样才能在文档模型数据库中做到这一点?

编辑:

情况是这样的:

  • 我想经营一个拍卖网站。
  • 我也认为如何直接购买。
  • 在直接购买中,我必须减少项目记录中的数量字段,但前提是数量大于零。这就是为什么我需要锁和事务。
  • 我不知道如何在没有锁和/或事务的情况下解决这个问题。

我可以用 CouchDB 解决这个问题吗?

0 投票
6 回答
49097 浏览

database - 基于文档的数据库与关系数据库的优缺点

我一直在尝试查看是否可以使用基于文档的数据库(在本例中为 CouchDB)来满足某些要求。两个通用要求:

  • 具有某些字段的实体的 CRUD,这些字段上具有唯一索引
  • 像 eBay 这样的电子商务网络应用程序(这里有更好的描述)。

而且我开始认为基于文档的数据库不是满足这些要求的最佳选择。此外,我无法想象基于文档的数据库的用途(也许我的想象力太有限了)。

当我尝试使用面向文档的数据库来满足这些要求时,如果我向榆树问梨,你能向我解释一下吗?

0 投票
7 回答
21679 浏览

sql - 什么时候不应该使用关系数据库?

除了 google/bigtable 场景,什么时候不应该使用关系数据库?为什么不,你应该使用什么?(你学会了“艰难的方式”吗?)

0 投票
23 回答
177253 浏览

json - JSON 是否有查询语言?

是否有(大致)SQL 或类似 XQuery 的语言来查询 JSON?

我正在考虑可以很好地映射到 JSON 的非常小的数据集,在其中很容易回答诸如“Y > 3 时 X 的所有值是多少”之类的查询,或者执行通常的 SUM / COUNT 类型操作。

作为完全虚构的示例,如下所示:

我认为这在客户端和服务器端都可以工作,结果将转换为适当的特定于语言的数据结构(或者可能保存为 JSON)

快速谷歌搜索表明人们已经考虑过它并实现了一些东西(JAQL),但似乎还没有出现标准用法或一组库。虽然每个功能单独实现都相当简单,但如果有人已经做对了,我不想重新发明轮子。

有什么建议么?

编辑:这可能确实是个坏主意,或者 JSON 可能是我所想的过于通用的格式。想要一种查询语言而不是根据需要直接执行 summing/etc 函数的原因是我希望构建根据用户输入动态查询。有点像“我们不需要 SQL,我们可以编写我们需要的函数”的论点。最终,要么失控,要么您最终编写自己的 SQL 版本,因为您将其推得越来越远。(好吧,我知道这是一个有点愚蠢的论点,但你明白了..)

0 投票
9 回答
60568 浏览

database - 什么是 NoSQL,它是如何工作的,它有什么好处?

我一直在听到有关 NoSQL 的消息,并且它最终可能成为 SQL DB 存储方法的替代品,因为 DB 交互通常是 Web 速度的瓶颈。

所以我只有几个问题:

  1. 它到底是什么?

  2. 它是如何工作的?

  3. 为什么它比使用 SQL 数据库更好?它好多少?

  4. 该技术是否太新而无法开始实施,还是值得研究?

0 投票
1 回答
1555 浏览

nosql - 关于 NOSQL - RDBMS 的替代品

我现在经常偶然发现诸如 RDBMS 替代品之类的东西......而且我正在关注一些开源实现......

我的理解是:它最适合大规模的网络应用程序(如谷歌和亚马逊)。它们主要集中在非常大的分布式数据存储上。

这如何帮助小型初创企业寻找现有的昂贵的替代数据存储......这真的会为小型应用程序带来性能和维护收益吗?

我刚开始这个讨论,相信这里有人已经在尝试这些新方法之前遇到过同样的挫败感,并且可能会从中获得经验..这可能有助于像我们这样的初创企业..

0 投票
5 回答
20969 浏览

database - 非关系型数据库设计

我有兴趣了解您在非关系“nosql”数据库中使用的设计策略——即不使用传统关系设计或 SQL(例如 Hypertable、CouchDB、 SimpleDB、Google App Engine 数据存储、Voldemort、Cassandra、SQL 数据服务等)。它们通常也被称为“键/值存储”,并且在基础上它们就像巨大的分布式持久哈希表。

具体来说,我想了解这些新数据库在概念数据设计方面的差异。什么更容易,什么更难,什么不能做?

  • 您是否提出了在非关系世界中效果更好的替代设计?

  • 你有没有碰到任何看似不可能的事情?

  • 您是否使用任何设计模式弥合了差距,例如从一种模式转换到另一种模式?

  • 您现在是否甚至完全使用显式数据模型(例如在 UML 中),或者您是否完全放弃了它们以支持半结构化/面向文档的数据块?

  • 您是否错过了 RDBMS 提供的任何主要额外服务,例如关系完整性、任意复杂的事务支持、触发器等?

我来自 SQL 关系数据库背景,所以规范化在我的血液中。也就是说,我获得了非关系数据库在简单性和可扩展性方面的优势,而且我的直觉告诉我,设计能力必须有更丰富的重叠。你做了什么?

仅供参考,这里有关于类似主题的 StackOverflow 讨论:

0 投票
2 回答
653 浏览

performance - 哪些无模式数据存储提供了良好的性能?

我最近编写了一个使用couchdb. 我喜欢 couchdb,它适合这个应用程序——它有很多动态行为,只是直接从 couchdb 中提取 JSON。能够通过浏览器上传图像非常好,并且可以轻松地对文档数据进行调整。复制也使部署变得轻而易举,因为该应用程序是一个 couchapp,部署所需的只是复制到生产服务器。

然而,对于一个我正在考虑的新应用程序(想想博客类型的东西),我想要良好的性能,这是我认为 couchdb 不强的一个领域。该应用程序将主要面向读取(我估计 90% 读取到 10 % 写入)。

哪些数据存储在单服务器方案中提供最佳性能?我很想听听人们在这方面的经历......