java - 在derby数据库中存储数组

标签 java derby

我有一个包含 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/

相关文章:

java - 如何在 Java 中设置 unix 动态库路径(LD_LIBRARY_PATH)?

java - Spring Android Framework - 通过 HTTP GET 检索 JSON 数据

java - 我们如何确保在任何时候只有类的静态方法和非静态方法之一被调用?

java - 通过 I.P. 连接到 Derby 地址失败

Java SQLException 根据errorcode分开

java - AlarmManager 广播未收到

java - 强制执行 Maven 阶段

java - Apache Derby 驱动程序未自动加载

netbeans - Netbeans和Derby:访问被拒绝

jdbc - 我应该如何将 UUID 与 JavaDB/Derby 和 JDBC 一起使用?