2011-06-27 98 views
3

我有一個24列800行左右的2維數組。每列包含0或1的值。我想將此數組存儲在德比數據庫中。我使用了XMLEncoder和XMLDecoder,但是當反序列化5個數組時,大約需要5秒,這太長了。任何其他方法將其存儲在數據庫中?我正在使用JAVA。將數組存儲在德比數據庫中

回答

3

不要將XML用於如此龐大的數據結構。由於所有值都是數字,因此可以使用CSV(0,1,1,0,...)或其他更緊湊的字符串表示形式。

如果數據保證始終爲0和1,那麼也可以使用位域。 BitSet不是很有用,因爲沒有String-> BitSet轉換器,所以你必須自己編寫它。

如果你不想那樣,試試BigInteger。

這給你很大的數字,你可以存儲在數據庫中。