2017-08-01 8 views
0

私はBerkeley dbxml 2.5.16を使用しています。まず、myDb.dbxmlコンテナにTest.xmlというドキュメントを挿入します。文書を削除してもBerkeley XMLDBコンテナのサイズは変更されません

dbxml> putDocument KEY_1 Test.xml` 

その後、私はその後、私は、私は、コンテナのファイルサイズを確認し再度、コンテナから

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 21:53 myDb.dbxml* 

をコンテナのファイルサイズを確認。

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

疑いがありますが、コンテナからドキュメントを削除した後でも、ファイルのサイズは変わりません。それは、ファイルが正しく削除されていないか、コンテンツだけが削除されていても、参照はまだそこにあるということですか? (すべての操作はトランザクションの下で行われます)

答えて

0

私はそのバージョンがまだそのサイズを保持している理由を思い出しません。 1つの理論は、コンテナ自体にsyncコールを行う必要があるかもしれないということです。

最新バージョン(6.1.4)にアップグレードすることを強くお勧めします。このような問題を処理するデータベースエンジンには、数多くの改善点があります。最新の情報はhttp://www.oracle.com/technetwork/database/database-technologies/berkeleydb/downloads/index.htmlです。

関連する問題