问题标签 [document-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 投票
6 回答
49097 浏览

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

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

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

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

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

0 投票
2 回答
1382 浏览

sql - 您将如何在您喜欢的数据库范式中为您的模型实施修订控制系统?

我发现模型的 RCS 是一个在数据持久性方面需要解决的有趣问题。他们是几个使用 django ORM 来实现这个django-reversionAuditTrail的解决方案,每个解决方案都提出了自己的方法来做到这一点。

这是我想要修改的模型(类似 django-model 的格式):

  • 每个修订都应该用日期修订号评论和进行修改的用户进行注释。

你会如何在你喜欢的数据库(Mongo、neo4j、CouchDb、GAE Datastore)中做到这一点?

请在每篇文章中仅发布一个 RCS 模型示例。

我不是要完整的代码(也许解释就足够了?)但足以了解如何在每种数据库类型中解决此问题。

0 投票
4 回答
5819 浏览

c# - 用于托管环境的开源 .Net 对象数据库或文档数据库

我正在考虑创建一个网站,我想尝试学习对象数据库或文档数据库。我将使用托管服务提供商,因此无法安装任何软件。我无法购买任何许可,因此我需要能够使用免费或开源的对象/文档数据库。是否有任何不需要安装某种类型的免费对象/文档数据库?

0 投票
1 回答
811 浏览

database-design - 项目管理网络应用程序:关系数据库还是面向文档的数据库?

有很多帖子讨论关系与文档数据库,但是它们都很通用。

我想通过一个具体的例子来了解它们的区别。

假设我们正在构建另一个面向 Scrum 的项目管理 Web 应用程序。

虽然我们想尝试一种新技术,但我们不想为了做一些炒作的新事物而牺牲设计并增加整体复杂性。我们希望做出正确的决定,即使这意味着使用旧技术。

所以,想想PivotalTracker。我们将存储项目、故事、故事评论、可能是罕见的附件,可能还有子任务(故事拆分为实际任务)。

也支持迭代,因此每个任务实际上都属于一个项目并且可以在迭代中。在迭代内部,任务需要按特定顺序排列。用户可以通过上下拖动来重新排列故事。

对于每个故事,我们还希望使用单独的时间条目来跟踪花费在其上的时间。

我可能想生成报告,但没有什么太花哨的(烧毁,可能与时间有关)

您将使用哪个数据库,关系数据库还是文档数据库?还是其他?为什么?

你会如何设计它的结构?例如,如果您要使用文档数据库,您会完全规范化吗?

0 投票
3 回答
377 浏览

.net - 是否有任何小规模、持久的文档/对象数据库?

我有一些 .Net 项目可以从使用文档/对象数据库而不是关系数据库中受益。我认为db4o会是一个不错的选择,但我们不确定成本是多少。我很想使用MongoDB,但它的设计不适合小规模的单服务器应用程序。

对于小规模应用程序,我还没有遇到其他选择吗?


编辑:那么这是一个没有好的解决方案的空间吗?没有小规模和持久的文档数据库吗?我最好的选择是使用 MongoDB 并将 --syncdelay 选项设置为 1 吗?

0 投票
1 回答
208 浏览

.net - 如何在 DB4O 服务器上注册回调?

我有一个监听端口的 DB4O 服务器

我如何注册回调?例如,如何在读取或存储对象之前执行一些自定义代码?

0 投票
2 回答
1911 浏览

document-database - 如何避免在 RavenDB 等文档数据库中重复数据?

鉴于 RavenDB 等文档数据库是非关系型的,如何避免重复多个文档共有的数据?如果可以复制数据,您将如何维护这些数据?

0 投票
2 回答
1518 浏览

document-database - 如何对文档数据库中的家庭树等结构进行建模

我一直在研究文档数据库,特别是 RavenDb,所有示例都清晰易懂。我只是找不到任何我们事先不知道给定结构有多少级别的示例。例如,在给定以下类的情况下,您将如何保留家谱:

在我见过的大多数示例中,我们搜索聚合根并制作成一个文档。聚合根和边界是什么在这里并不那么明显。

0 投票
1 回答
1610 浏览

schema - 配置 Solr 架构的最佳实践

我目前正在配置我的 schema.xml 文件并试图找出设置文档的最佳方式。我使用 RMDBS,因此许多对象都是相关的。

以这个网站为例;文档通常由一个问题组成,后跟 0 个或多个答案。假设您想为此设置字段,您必须在同一个文档中声明所有问题和答案字段,就像我看到的那样。但考虑到答案可能不止一个,您必须为每个答案创建一个文档。这意味着每个问题和每个答案都存储在一个单独的文档中,其中包含两者的字段。

对于此类问题,我没有看到不同的方法,但是我对 Solr 和文档数据库相对较新,所以我可能错了。

简而言之:如果我要实现这样的模式,最佳实践是什么?

0 投票
2 回答
1926 浏览

nosql - RavenDB:子文档的 ID 生成

我正在尝试迁移现有的 Web 应用程序以使用 RavenDB。

我目前在我的 Web 应用程序中有页面,允许您根据查询字符串中的 id 查看类别、子类别和资源。

但是我注意到 RavenDB 为聚合根生成 id,但不为子实体生成 id。

我不认为子类别是聚合根(类别有子类别),所以我将其作为我的类别文档的子文档。

当我通过在查询字符串中传递的 id 直接访问它时,将其设为子文档是不是错了?但如果不是,我应该如何访问单个子类别,因为 RavenDB 似乎没有为不是聚合根的实体生成 id?