首先回答一些问题。我之前从未使用过ravedb而且我正在为即将到来的项目进行评估。该项目非常以文档为中心,到目前为止,我的“快速而肮脏”的测试项目似乎非常合适。
应用程序本身的数据非常少,486上的SQLite可能足以满足我们的数据库需求。它确实有很多大图像数据,我们将使用ravendb进行图像存储,并将其用作图像缓存。所以这里有几个问题:
每个文档可以由一个或多个部门使用。我们在每个文档上存储一个分区列表(ints)并对其进行查询。这被认为是最佳做法还是这些信息应该是元数据?
我们需要使用复制和分片。由于我们的数据很小,我想将所有数据复制到各种分片,只对图像数据进行分片,这可能吗?
是否可以将数据存储在多个分片中?如果文档可以访问1,2和3分区,我们的分片就是那么精细,我们希望将文档推送到用户将访问其他所有内容的分片。
分片的工作方式与附件一样容易吗?
我提到过我们会存储缓存的图像数据(调整大小的图像等)。是否可以将其放入单独的数据库中?
答案 0 :(得分:0)
Flukus, 分片不适用于附件。 你可以混合和匹配复制和分片,但通常我们单独处理它们。一个用于分片数据的数据库,一个用于所有节点上复制数据的数据库。