37得票3回答
文档数据库:冗余数据、引用等(特别是MongoDB)

似乎我经常遇到需要将数据拆分为两个文档的情况。 假设这是一家连锁店,您要保存每个顾客访问的哪些商店。 商店和顾客需要独立的数据因为它们与许多其他事物进行交互,但我们确实需要将它们联系起来。 因此,简单的答案是在商店文档中存储用户ID,在用户文档中存储商店ID。 但通常情况下,您想要访问1-2...

12得票2回答
如何在RavenDB这样的文档导向型数据库系统中建模既具有层次结构又具有关系的数据?

面向文档的数据库(特别是RavenDB)让我非常着迷,我想玩弄一下这些数据库。 然而,作为一个非常习惯于关系映射的人,我正在思考如何在文档数据库中正确地建模数据。 假设我有一个带有以下实体的CRM C#应用程序(省略不需要的属性):public class Company { publ...

16得票7回答
一些适用于键值数据的快速可靠存储选项有哪些?

我正在编写一个小型PHP应用程序,需要存储大量拥有哈希键和少量简单字段值(如'host'、'path')的记录。例如:'4420ffb32a' => array( 'host' => '127.0.0.1', 'path' => 'path/to/resource',...

155得票5回答
使用git仓库作为数据库后端

我正在进行一个有关结构化文档数据库的项目。我有一个类别树(大约1000个类别,每个级别最多有50个类别),每个类别包含数千个结构化文档(例如,最多达到10000个)。每个文档都是一些结构化形式的几千字节数据(我更喜欢YAML格式,但也可以是JSON或XML格式)。 系统用户会执行以下几种操作...

66得票3回答
如何在MongoDB中组织多对多关系

我有两个表/集合:Users和Groups。一个用户可以是任意数量的组的成员,也可以是任意数量的组的所有者。在关系型数据库中,我可能会有第三个名为UserGroups的表,其中包括一个UserID列、一个GroupID列和一个IsOwner列。 我正在使用MongoDB,我相信在文档数据库中...

11得票4回答
SQL Server的XML列是否可以替代文档数据库?

能否使用 Sql Server 中的 XML 列作为真正的文档数据库(如 Couch 或 Mongo)的替代品? 如果我创建了一个包含 GUID PK Id 和一个 XML 列用于存储文档的表,与使用文档数据库相比,主要问题是什么? Sql Server 支持对 XML 列进行索引,因此查...

7得票2回答
同时使用图数据库和文档数据库

我正在考虑一种设置,即将实体存储在文档数据库(例如CouchDB)和图形数据库(例如Neo4j)中。 理念是将每个实体的信息(数据,blob,值,复杂的内部结构)存储在文档数据库中,同时将实体关系(父项,子项,相关实体)存储在图形数据库中。 有人尝试过或见过这样的设置吗?我应该期待什么样的问...

45得票4回答
选择MongoDb/CouchDb/RavenDb - 性能和可伸缩性建议

我们正在寻找一种文档型数据库存储解决方案,并希望其具有故障转移集群功能,以用于某些读写密集型应用。 我们将有平均每秒40K个并发写入到数据库中(峰值可达70000),并可能有大致相同数量的读取操作。 我们还需要一种机制,使数据库能够通知有关新写入记录的信息(在数据库层面上某种触发器)。 ...

80得票6回答
文档数据库与关系型数据库的优缺点比较

我一直在尝试看看能否使用基于文档的数据库(在本例中为CouchDB)来满足一些需求。这里有两个通用的要求: 对具有某些字段的实体进行CRUD操作,其中该字段具有唯一索引 类似于eBay的电子商务Web应用程序(更好的描述请参见此处)。 我开始认为,基于文档的数据库不是最好的选择来解决这...

9得票1回答
面向对象和文档数据库有何区别?

面向对象数据库和文档数据库有什么区别? 我没有使用过面向对象数据库,但是当我使用文档数据库(RavenDb)时,我可以存储和读取通常的面向对象类而不会出现问题。