问题标签 [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.
database - 基于文档的数据库与关系数据库的优缺点
我一直在尝试查看是否可以使用基于文档的数据库(在本例中为 CouchDB)来满足某些要求。两个通用要求:
- 具有某些字段的实体的 CRUD,这些字段上具有唯一索引
- 像 eBay 这样的电子商务网络应用程序(这里有更好的描述)。
而且我开始认为基于文档的数据库不是满足这些要求的最佳选择。此外,我无法想象基于文档的数据库的用途(也许我的想象力太有限了)。
当我尝试使用面向文档的数据库来满足这些要求时,如果我向榆树问梨,你能向我解释一下吗?
sql - 您将如何在您喜欢的数据库范式中为您的模型实施修订控制系统?
我发现模型的 RCS 是一个在数据持久性方面需要解决的有趣问题。他们是几个使用 django ORM 来实现这个django-reversion和AuditTrail的解决方案,每个解决方案都提出了自己的方法来做到这一点。
这是我想要修改的模型(类似 django-model 的格式):
- 每个修订都应该用日期、修订号、评论和进行修改的用户进行注释。
你会如何在你喜欢的数据库(Mongo、neo4j、CouchDb、GAE Datastore)中做到这一点?
请在每篇文章中仅发布一个 RCS 模型示例。
我不是要完整的代码(也许解释就足够了?)但足以了解如何在每种数据库类型中解决此问题。
c# - 用于托管环境的开源 .Net 对象数据库或文档数据库
我正在考虑创建一个网站,我想尝试学习对象数据库或文档数据库。我将使用托管服务提供商,因此无法安装任何软件。我无法购买任何许可,因此我需要能够使用免费或开源的对象/文档数据库。是否有任何不需要安装某种类型的免费对象/文档数据库?
database-design - 项目管理网络应用程序:关系数据库还是面向文档的数据库?
有很多帖子讨论关系与文档数据库,但是它们都很通用。
我想通过一个具体的例子来了解它们的区别。
假设我们正在构建另一个面向 Scrum 的项目管理 Web 应用程序。
虽然我们想尝试一种新技术,但我们不想为了做一些炒作的新事物而牺牲设计并增加整体复杂性。我们希望做出正确的决定,即使这意味着使用旧技术。
所以,想想PivotalTracker。我们将存储项目、故事、故事评论、可能是罕见的附件,可能还有子任务(故事拆分为实际任务)。
也支持迭代,因此每个任务实际上都属于一个项目并且可以在迭代中。在迭代内部,任务需要按特定顺序排列。用户可以通过上下拖动来重新排列故事。
对于每个故事,我们还希望使用单独的时间条目来跟踪花费在其上的时间。
我可能想生成报告,但没有什么太花哨的(烧毁,可能与时间有关)
您将使用哪个数据库,关系数据库还是文档数据库?还是其他?为什么?
你会如何设计它的结构?例如,如果您要使用文档数据库,您会完全规范化吗?
.net - 如何在 DB4O 服务器上注册回调?
我有一个监听端口的 DB4O 服务器
我如何注册回调?例如,如何在读取或存储对象之前执行一些自定义代码?
document-database - 如何避免在 RavenDB 等文档数据库中重复数据?
鉴于 RavenDB 等文档数据库是非关系型的,如何避免重复多个文档共有的数据?如果可以复制数据,您将如何维护这些数据?
document-database - 如何对文档数据库中的家庭树等结构进行建模
我一直在研究文档数据库,特别是 RavenDb,所有示例都清晰易懂。我只是找不到任何我们事先不知道给定结构有多少级别的示例。例如,在给定以下类的情况下,您将如何保留家谱:
在我见过的大多数示例中,我们搜索聚合根并制作成一个文档。聚合根和边界是什么在这里并不那么明显。
schema - 配置 Solr 架构的最佳实践
我目前正在配置我的 schema.xml 文件并试图找出设置文档的最佳方式。我使用 RMDBS,因此许多对象都是相关的。
以这个网站为例;文档通常由一个问题组成,后跟 0 个或多个答案。假设您想为此设置字段,您必须在同一个文档中声明所有问题和答案字段,就像我看到的那样。但考虑到答案可能不止一个,您必须为每个答案创建一个文档。这意味着每个问题和每个答案都存储在一个单独的文档中,其中包含两者的字段。
对于此类问题,我没有看到不同的方法,但是我对 Solr 和文档数据库相对较新,所以我可能错了。
简而言之:如果我要实现这样的模式,最佳实践是什么?
nosql - RavenDB:子文档的 ID 生成
我正在尝试迁移现有的 Web 应用程序以使用 RavenDB。
我目前在我的 Web 应用程序中有页面,允许您根据查询字符串中的 id 查看类别、子类别和资源。
但是我注意到 RavenDB 为聚合根生成 id,但不为子实体生成 id。
我不认为子类别是聚合根(类别有子类别),所以我将其作为我的类别文档的子文档。
当我通过在查询字符串中传递的 id 直接访问它时,将其设为子文档是不是错了?但如果不是,我应该如何访问单个子类别,因为 RavenDB 似乎没有为不是聚合根的实体生成 id?