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