0

我在 Virtuoso SPARQL 7.20.3217 端点的导体中删除了一个大图,但virtuoso.db即使在重新启动服务器之后,它的大小仍然是 3.6 GB。是否有清理数据库和删除缓存和索引等剩余部分的命令?

4

1 回答 1

1

正如您所注意到的,从数据库中删除数据并不会立即释放该数据先前占用的磁盘空间。Virtuoso 具有自动压缩功能,最终将释放空间。新数据会被加载到之前被删除数据占用的空间中,但是这种重用当然是不完美的。您可以通过运行CHECKPOINT;DB..VACUUM ();过程释放一些空间。您还可以执行备份转储和重新加载以立即回收磁盘 - 尽管在此过程中您必须暂时消耗更多的磁盘空间。也可以删除和重建索引,但这本身通常不会释放很多磁盘。

于 2021-03-18T22:35:48.890 回答