我使用Java版的BerkeleyDB,DPL。
在将数据解析到 BerkeleyDB 时,我将一些临时信息存储在特定的 PrimaryIndex 中。这个 PrimaryIndex 占用了大量空间,我想删除存储在那里的所有数据并释放 HD 上使用的空间。
最简单的方法是什么?
谢谢。
最佳答案
原则上您可能需要:
- 更改表结构以将主索引更改为另一列,因为 BDB 表需要主键
- 更改表结构以删除不再需要的列
Peter 是对的,我们需要更具体的细节(例如表结构 DDL)才能给您任何具体答案。
参见:
- http://dev.mysql.com/doc/refman/5.0/en/bdb-characteristics.html (MySQL 的 BerkleyDB 引擎文档)
- http://en.wikipedia.org/wiki/Data_Definition_Language (表结构DDL)
关于java - 从 berkeley 数据库中删除主索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8777404/