当主数据库和索引存储的磁盘已满时,我需要保持RavenDB数据库运行。我知道我可以使用配置选项配置提供存储驱动器 - Raven / IndexStoragePath
但是我需要设计这个磁盘已满的角落情况。在这种情况下使用的常用模式是什么。一种方法是在关闭服务的同时暂停所有访问并以编程方式更新配置文件,然后启动服务 - 但这有点冒险。
我知道分片,这个问题与此无关,假设分片是启用的,我有多个分片,我想通过向每个分片添加一个新驱动器来增加每个分片的存储空间。有一个优雅的解决方案吗?
答案 0 :(得分:0)
user544550, 在磁盘已满的情况下,RavenDB将继续运行,但将拒绝接受进一步的写入。 索引也将失败,并最终将索引标记为永久失败。
你的实际情况是什么? 请注意,在RavenDB中,索引往往明显小于实际数据大小,因此磁盘空间利用率的主要原因实际上是主数据库,而不是索引。