在 derby 数据库中存储数组
Posted
技术标签:
【中文标题】在 derby 数据库中存储数组【英文标题】:Storing arrays in derby database 【发布时间】:2011-06-27 14:35:26 【问题描述】:我有一个 24 列和大约 800 行的二维数组。每列包含值 0 或 1。我想将此数组存储在 derby 数据库中。我使用了 XMLEncoder 和 XMLDecoder,但是在反序列化 5 个数组时大约需要 5 秒,这太长了。还有其他方法可以将其存储在数据库中吗?我正在使用 JAVA。
【问题讨论】:
【参考方案1】:不要将 XML 用于如此庞大的数据结构。由于所有值都是数字,因此您可以使用 CSV (0,1,1,0,...
) 或其他更紧凑的字符串表示形式。
如果保证数据始终为0和1,也可以使用位域。 BitSet
并不是很有用,因为没有 String->BitSet 转换器,所以你必须自己编写。
如果你不想这样,试试 BigInteger。
这为您提供了可以存储在数据库中的大量数字。
【讨论】:
以上是关于在 derby 数据库中存储数组的主要内容,如果未能解决你的问题,请参考以下文章
无法在 MyEclipse 中使用 struts 连接 Derby 数据库
如何在可视化工具中配置 websphere portal 8 derby 数据库?
Spring Cloud Alibaba - 20 Nacos StandAlone模式下的数据存储(Derby)及新增登录用户