我有一个包含 24 列和大约 800 行的二维数组。每列包含 0 或 1 的值。我想将此数组存储在 derby 数据库中。我使用了 XMLEncoder 和 XMLDecoder,但是当反序列化 5 个数组时,它需要大约 5 秒,这太长了。还有其他方法可以将其存储在数据库中吗?我正在使用 JAVA。
最佳答案
不要将 XML 用于如此庞大的数据结构。由于所有值都是数字,您可以使用 CSV (0,1,1,0,...
) 或其他一些更紧凑的字符串表示形式。
如果保证数据永远是0和1,也可以使用位域。 BitSet
并不是很有用,因为没有 String->BitSet 转换器,因此您必须自己编写。
如果你不想那样,试试 BigInteger。
这为您提供了大量可以存储在数据库中的数字。
关于java - 在derby数据库中存储数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6494540/