私はデータベースは初めてですが、リレーショナル データベース (Derby データベースなど) からデータを簡単に取得できる点が気に入っています。私が気に入らないのは、どれだけのデータを消費するかということです。2 つのテーブルを持つデータベースを作成し、これらのテーブルに合計 130 のレコードを書き込みました (各テーブルには 6 つの列があります)。リレーショナル データベース全体が、合計約 1914014 バイトを格納するフォルダーとしてシステム ディレクトリに保存されます。(私が正しい算術演算を行ったと仮定して....) いったい何が起こって、このような大量のメモリ要求が発生するのでしょうか?! //また、ちょうど 1MB のデータを占めるフォルダーにlog1.dat
ファイルがあることにも気付きました。log
このファイルを Notepad++ で調べたところ、ほとんどがNULL
文字であることがわかりました。それは一体何のことですか?
1574 次
2 に答える
1
2011 年に最後にチェックしたとき、空の Derby データベースは約 770 K のディスク容量を必要とします: http://apache-database.10148.n7.nabble.com/Database-size-larger-than-expected-td104630.html
log1.dat ファイルはトランザクション ログであり、クラッシュが発生した場合 (またはプログラムが ROLLBACK を呼び出した場合) にデータベースを回復できるように、データベースの変更を記録します。
log1.dat はメモリではなくディスク領域であることに注意してください。
Derby のトランザクション ログの基本について知りたい場合は、ここから始めてください: http://db.apache.org/derby/papers/recovery.html
于 2013-05-09T16:24:37.633 に答える