2012-04-03 3 views
0

JavaDBデータベースに必要なサイズを計算したいので、ディスク上で使用するバイト数を知るためにcharがどのようにエンコードされているかを知る必要があります。Derby/JavaDB char encoding - ディスク上のサイズ

Derbyが使用する文字エンコーディングを知っている人はいますか?私はDerbyがUnicodeを使用しているが、エンコーディングについての情報は見つけられませんでした(参照マニュアルや他のページにも記載されていません)。

答えて

0

私はそれがUTF8だと信じています。

しかし、私のデータベースがどれくらいのディスク容量を使用するかを把握しようとしているときは、いつもベンチマーキング手法を使用しています。サンプルデータベースを生成する小さなテストプログラムを作成し、可能な限りそのデータをアプリケーションの代表として作成します。現実的なデータ(たとえば、10,000行以上)を生成します。

10,000または100,000、または1,000,000などの素敵なラウンド数の行を生成します。次に、Derbyがディスク上に作成した実際のデータベースファイルを見て、それらの大きさを確認して、ちょっとした試合を行い、あなたの結果を把握することができます。

このようなアプローチの良い点は、セカンダリインデックス全体を忘れたり、UNIQUE制約がシーンの背後でオーバーヘッドを追加したり、あなたが思った列は重要ではありませんでしたが、相当量のスペースを取ることが判明しました。

関連する問題