1

当主数据库和索引存储的磁盘已满时,我需要保持 RavenDB 数据库运行。我知道我可以使用配置选项配置为存储提供驱动器 - Raven/IndexStoragePath

但是我需要设计这个磁盘已满时的极端情况。在这种情况下使用的通常模式是什么。一种方法是在关闭服务并以编程方式更新配置文件的同时停止所有访问,然后启动服务——但这有点冒险。

我知道分片,这个问题与此无关,假设分片已启用并且我有多个分片,我想通过向每个分片添加新驱动器来增加每个分片的存储空间。有一个优雅的解决方案吗?

4

1 回答 1

0

user544550, 在磁盘已满的情况下,RavenDB 将继续运行,但将拒绝接受进一步的写入。索引也会失败,并最终将索引标记为永久失败。

你的实际情况是什么?请注意,在 RavenDB 中,索引往往明显小于实际数据大小,因此磁盘空间利用率的主要原因实际上是主数据库,而不是索引。

于 2012-04-23T10:51:52.810 回答