【问题标题】:Size of the Berkley XMLDB container remains unchanged even after deleting document即使在删除文档后,Berkley XMLDB 容器的大小也保持不变
【发布时间】:2018-01-07 21:26:06
【问题描述】:

我正在使用伯克利 dbxml 2.5.16。首先,我将一个文档 Test.xml 插入到 myDb.dbxml 容器中。

dbxml> putDocument KEY_1 Test.xml`

然后我检查了容器的文件大小,

bash-3.2$ ls -ll ${dbxml-home}/myDb.dbxml   
rw-r----- 1 raga raga **679936** Jul 31 21:53 myDb.dbxml*

然后我从容器中删除了同一个文档,

dbxml> removedocument KEY_1  
Document deleted, name = KEY_1

我再次检查了容器的文件大小。

bash-3.2$ ls -ll ${dbxml-home}/myDb.dbxml  
rw-r----- 1 raga raga **679936** Jul 31 23:07 myDb.dbxml

我的疑问是,即使从容器中删除文档后,文件大小仍保持不变。这是否意味着文件未正确删除或仅内容已删除但引用仍然存在? (所有操作都在事务下完成)

【问题讨论】:

    标签: berkeley-db oracle-xml-db berkeley-db-xml


    【解决方案1】:

    我不记得为什么那个版本仍然保持它的大小;一种理论是您可能需要对容器本身进行sync 调用。

    我强烈建议升级到最新版本 (6.1.4)。处理此类问题的数据库引擎有大量改进。您可以通过http://www.oracle.com/technetwork/database/database-technologies/berkeleydb/downloads/index.html 获取最新信息。

    【讨论】:

      猜你喜欢
      • 2020-09-03
      • 1970-01-01
      • 2019-12-28
      • 1970-01-01
      • 2014-07-16
      • 1970-01-01
      • 2012-08-04
      • 2021-11-18
      • 1970-01-01
      相关资源
      最近更新 更多