我使用 BerkeleyDB 的 java 版本,DPL。
在将数据解析到 BerkeleyDB 时,我将一些时间信息存储在特定的 PrimaryIndex 中。这个 PrimaryIndex 占用大量空间,我想删除存储在那里的所有数据并释放 HD 上使用的空间。
最简单的方法是什么?
谢谢。
我使用 BerkeleyDB 的 java 版本,DPL。
在将数据解析到 BerkeleyDB 时,我将一些时间信息存储在特定的 PrimaryIndex 中。这个 PrimaryIndex 占用大量空间,我想删除存储在那里的所有数据并释放 HD 上使用的空间。
最简单的方法是什么?
谢谢。
原则上,您可能需要:
Peter 是对的,我们需要更具体的细节(例如表结构 DDL)才能给您任何具体的答案。
看:
我相信您需要执行以下操作:
以上是否合适将取决于细节。
使用 ALTER TABLE 语法的 SQL 数据库会更容易,但我希望您的设计决策有原因(可能基于性能)。
在不了解更多详细信息的情况下,您可能需要在没有您想要删除的信息的情况下重新写入数据。但是,除非您希望节省数百 GB,否则我不会打扰。如果您需要,我会获得更多磁盘空间。