问题标签 [non-relational-database]

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 投票
2 回答
56708 浏览

mongodb - 基于文档和基于键/值的数据库之间的区别?

我知道有三种不同的流行类型的非 SQL 数据库。

  • 键/值:Redis、Tokyo Cabinet、Memcached
  • ColumnFamily:Cassandra、HBase
  • 文档:MongoDB、CouchDB

我已经阅读了关于它的长篇博客,但没有太多了解。

我了解关系数据库,并且熟悉 MongoDB/CouchDB 等基于文档的数据库。

有人能告诉我这些和名单上的前两个之间的主要区别是什么吗?

0 投票
1 回答
126 浏览

database - 在云中开发数据库需要什么?

创建像 MongoHQ 或 SimpleDB 这样的服务需要什么(一般而言)?

谢谢

0 投票
1 回答
305 浏览

python - Google App Engine 多对多自我

我正在尝试为 GAE 转换一个 django 项目,我偶然发现了这个:

如何在非关系数据库(即 gae 数据存储)中执行此操作?

0 投票
1 回答
409 浏览

google-cloud-datastore - 无法从 Google App Engine 数据存储区中删除持久对象

我有 2 个类AAABBB其中BBB包含一个AAA类型的字段。

当我调用makePersistent()10 个 AAA 对象和 10 个 BBB 对象时,数据存储区最终会包含 20 个 AAA 对象和 10 个 BBB 对象。我知道这是正常的,因为 GAE 的数据存储是非关系的。

但是,当我尝试deletePersistentAll使用以下内容时,

所有 BBB 对象都按预期删除,但所有 20 个 AAA 对象仍然存在。有什么我想念的吗?

0 投票
2 回答
1118 浏览

scala - 数据库非 ORM 和 Scala

与 Scala 一起使用的最佳非 ORM 数据库是什么?我找到了这个链接链接文本,但这并不能完全回答我的问题。

可以被认为是理想的特性性能、可扩展性和编写数据之间关系的复杂结构的便利性。

谢谢

0 投票
2 回答
5609 浏览

mongodb - MongoDB / NOSQL:处理消息的已读/未读状态的最佳方法

假设您有大量用户 (M) 和大量文档 (N),并且您希望每个用户能够将每个文档标记为已读或未读(就像任何电子邮件系统一样)。在 MongoDB 中表示这一点的最佳方式是什么?或任何其他文档数据库?

StackOverflow 上有几个问题询问关系数据库的这个问题,但我没有看到任何有关文档数据库的建议:

跨多个项目记住已读/未读状态的最有效方法是什么?

实施有效的“未读评论”计数器系统

通常,答案涉及列出用户已阅读的所有内容的表格:(即用户 id 的元组,文档 id)以及对截止日期的一些可能的优化,允许将所有内容标记为已读以擦除数据库并重新开始知道任何事情在该日期之前是“已读”。

那么,MongoDB / NOSQL 专家,您在实践中看到了哪些方法来解决这个问题,它们的表现如何?

0 投票
1 回答
940 浏览

.net - 使用 SQL Server 进行非关系数据库设计?

我目前正在开发一个电子商务网站,我将在这个项目中使用 C#、实体框架和 SQL Server 2008。

数据库结构并不复杂,就像 Wordpress 数据库一样。我发现了像 Google BigTable、MongoDB 等非关系型数据库……但仍然没有完全理解这项技术的优势。

我知道 SQL Server 不能仅仅通过删除表之间的所有关系来成为 NoSQL DMS,但我仍然关心这个问题:

如果我们删除 SQL Server 中的所有关系并使用实体框架,它是更快还是更慢或有什么缺点?

感谢您的阅读,并为我糟糕的英语感到抱歉。任何帮助,将不胜感激。

0 投票
2 回答
1772 浏览

django - 在 django-nonrel 中过滤外键属性

在非关系数据库中基于外键属性进行过滤的最佳实践是什么?我知道缺乏join支持会使事情变得更加复杂,所以我想知道其他人是如何绕过它的。

就我而言,我有属于站点的事件,属于区域。我想过滤给定区域中的所有事件。AnEventsite属性是 a 的外键,而 aSite又具有 a 的region外键Region

这不起作用,因为 site__region 需要 ajoin并且在 Google App Engine 上运行的 django-nonrel 上不受支持。(我得到Caught DatabaseError while rendering: This query is not supported by the database.一个错误。)因此,我一直在遍历事件,将匹配的事件添加到列表中:

这是做事的好方法吗?我忽略了一些愚蠢的事情吗?提前致谢!

0 投票
1 回答
326 浏览

nosql - 学习 NoSql/非关系型数据库的资源

是否有任何好的资源和/或示例应用程序(最好在 C# 中,但任何都可以)来学习更多关于围绕非关系数据库(如hadoop、cassandra 等)设计应用程序的信息?

我对学习此类应用程序的设计/理论更感兴趣,而不是学习特定的非关系数据库产品。

到目前为止,我的开发经验一直集中在关系数据模型上,我有兴趣了解在关系数据库中/旁边使用非关系模型。

我绝对是这个领域的初学者,所以我需要从头开始......

0 投票
1 回答
301 浏览

database-design - 我的数据库架构可以与 Mongo 一起使用吗?

tl; dr 我的架构好吗?

我今年的决心是学习一些新的东西,我选择学习一些关于非 rel 数据库的东西,即 Mongo。我目前正在开发一个使用 mongo 作为数据库引擎的简单应用程序。

我正在开发的应用程序是一个简单的问卷调查应用程序:管理员创建问题,(登录)用户回答它们。所以:用户有很多答案属于问题。对于这样的应用程序,最合适的架构是什么?我自己创建了下一个模式(伪),但我想知道您是否有任何提示/技巧来解决这个问题。