问题标签 [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 投票
4 回答
5330 浏览

nosql - 是否可以针对 noSQL DB 构建复杂的查询

我一直在研究 noSQL DB,但无法为自己满意地回答这个问题:是否可以针对 noSQL DB 构建复杂的查询?

我想知道的查询类型是这样的:

注意:我知道我不能使用 SQL,如上所述,我要问的是如何使用上面的伪逻辑进行查询,换句话说,就是一堆不同的条件。到目前为止,我发现的最佳答案是您有一个 RDBMS 来查询,然后根据来自云的密钥获取数据。这对我来说并不一定更有效。

所以作为后续。如果只是试图解决“搜索 400 万行”问题而不是“我们有数十亿行数据”问题,我是否应该费心查看 noSQL 数据库?

0 投票
4 回答
14023 浏览

nosql - 为什么键值对 noSQL 数据库比传统关系数据库更快

有人建议我研究键/值对数据系统来替换我一直在使用的关系数据库。

我不太了解的是这如何提高查询效率。据我了解,您将丢弃大量有助于提高查询效率的信息,只需将您的结构数据库变成一个长长的键和值列表?

我完全错过了重点吗?

0 投票
3 回答
1145 浏览

nosql - SimpleDB作为主数据库,例子

请问,您能举出使用 SimpleDB 作为主要持久存储的实际实现示例吗?

0 投票
7 回答
2328 浏览

nosql - 适用于中小型应用程序的非关系数据库 (NoSQL)

当用于大规模数据集(google、facebook、linkedin)时,非关系型数据库(例如键值对存储)的好处是显而易见的。您认为中小型应用程序如何从使用非关系数据库中受益?

0 投票
7 回答
173209 浏览

nosql - Cassandra 端口使用情况 - 端口是如何使用的?

在试验 Cassandra 时,我观察到 Cassandra 监听以下端口:

  • TCP *:8080
  • TCP *:8888
  • TCP *:57311
  • TCP *:57312
  • TCP 127.0.0.1:7000
  • TCP 127.0.0.1:9160
  • UDP 127.0.0.1:700

Cassandra 如何使用列出的每个端口?

0 投票
2 回答
13746 浏览

nosql - Cassandra 文件结构 - 文件是如何使用的?

在试验 Cassandra 时,我观察到 Cassandra 写入以下文件:

一般结构似乎是:

Cassandra 文件结构是什么?更具体地说, , 目录是如何使用的data,目录 ( / / )commitlog中的文件结构是什么?dataDataFilterIndex

0 投票
1 回答
445 浏览

mysql - 按多个标签过滤帖子以返回具有所有这些标签的帖子,性能良好

StackOverflow 允许您按标签搜索帖子,并允许您按标签的交集进行过滤,例如ruby x mysql x tags. 但通常使用标记上的多重连接从 MySQL 检索此类列表效率低下。实现按多个标签查询过滤的更高效的方法是什么?

有没有很好的 NoSQL 方法来解决这个问题?

0 投票
2 回答
3340 浏览

c# - C# 的跨平台嵌入式数据库/键值存储

我正在寻找一种快速、可嵌入的键/值存储,它在键集合(或简单的可嵌入数据库)上具有游标语义,可以在 .NET 和单声道中使用。需要它是开源的,宁愿使用 MIT 或 Apache 风格的许可证而不是 GPL 许可证。不反对需要编写绑定的库,只要二进制文件可用于 windows 和 linux。

考虑的选项:

  • SQLite - 具有绑定和本机实现,但单线程并且不是那么快
  • 嵌入式 InnoDB - 我找不到 .NET 绑定,它是 GPLv2
  • Berkley DB - 我找不到 .NET 绑定
  • 东京内阁 - 我找不到 .NET 绑定,并且在 Windows 上构建有问题
  • MadCow 内存映射数据结构 - GPLv2

有没有比上面更好的选项,或者我不知道的上面的绑定?

更新:在 4.8 和 5.0 中使用了 Oracle 的官方 BDB 绑定,但无法让它们在单声道下工作。还有一些其他问题(BDB 的 C# 驱动程序仍然不成熟)。编写了一个受 BitCask 启发的 K/V 存储,名为 Firkin ( http://github.com/sdether/Firkin ) 存储并现在使用它。

0 投票
3 回答
4929 浏览

mongodb - MongoDB 中的只写集合

我目前正在使用 MongoDB 来记录应用程序日志,虽然我对性能和能够将任意结构化数据转储到日志记录中都非常满意,但我对存储后的日志记录的可变性感到困扰。

在传统数据库中,我会为我的日志表构建授权,使应用程序用户具有 INSERT 和 SELECT 权限,但没有 UPDATE 或 DELETE。同样,在 CouchDB 中,我可以编写一个更新验证器函数来拒绝所有修改现有文档的尝试。

但是,我一直无法找到一种方法来限制对 MongoDB 数据库或集合的操作超出MongoDB wiki 上的安全主题中记录的三种访问级别(无访问、只读、“上帝模式”) 。

是否有其他人将 MongoDB 作为文档存储部署在需要文档的不变性(或至少更改跟踪)的环境中?您使用了哪些技巧或技术来确保编写不佳或恶意的应用程序代码无法修改或破坏现有的日志记录?我是否需要将我的 MongoDB 日志记录在强制执行只写策略的服务层中,或者我可以使用配置、查询黑客和复制的某种组合来确保维护一致的、可审计的记录?

0 投票
2 回答
7596 浏览

java - 如何在 Java 中存储树结构?

分层数据结构通常存储在关系数据库中。这种存储灵活但扁平,因此每次查询都必须构建树结构。我想将论坛帖子存储为树结构,但应该可以有效地查询,例如按日期或作者选择帖子。

我想要一个可以从 Java 访问的开源数据库。

最好的方法是什么?沙发数据库?新4j?...?