2012-04-03 58 views
0

我想計算我的JavaDB數據庫將需要的大小,因此我需要知道如何編碼char以知道它將在磁盤上使用多少字節。Derby/JavaDB char編碼 - 磁盤上的大小

有誰知道Derby使用哪種字符編碼?我讀過Derby使用Unicode,但找不到關於編碼的任何信息(無論是在參考手冊還是任何其他頁面中)。

回答

0

我相信這是UTF8。然而,每當我想弄清楚我的數據庫將使用多少磁盤空間時,我總是使用基準測試方法:編寫一個測試程序來生成一個樣本數據庫,使用樣本測試數據,小心地嘗試儘可能將數據作爲您的應用程序的代表。生成足夠實用的數據(例如,至少10,000行)。

生成一些不錯的圓整行數,如10,000或100,000,或1,000,000。然後查看Derby在磁盤上創建的實際數據庫文件,查看它們有多大,進行一些匹配,然後可以計算出結果。

像這樣的方法的好處是,它會幫助你發現如下錯誤:忘記整個二級索引,或者不理解你的UNIQUE約束在幕後添加了一堆開銷,或者忘記計算一些那些你認爲不重要的專欄,但是結果卻佔用了大量的空間。