繁体   English   中英

Java - 在 mysql 中存储 HashSet

[英]Java - Store HashSet in mysql

我将如何 go 关于在 mysql 表中存储大小未知的 HashSet。 我知道我可以遍历它并将其存储到一个长文本字段中。

但是,当我检索该字段并将其临时存储到字符串中时,它将使用额外的 memory 来存储大量信息。

有没有简单的方法来存储一个 HashSet?

带有索引列的 SQL 表基本上是 hash 集。

您不应该尝试将 HashSet 的二进制表示形式存储(持久)在表中。 您应该将 HashSet 的数据存储(持久化)为行和列,然后将该数据读入 Java 端的 HashSet。

换句话说,您应该使用数据库直接存储数据,而不是保存保存数据的 Java 集合的序列化表示。 这就是数据库的意义所在……以结构化、一致的方式存储/持久化数据。 如果您真正需要做的就是序列化一个 HashSet,那么为什么还要麻烦数据库呢?

我会将其转换为JSON并将其存储为文本。

有一些库可以轻松地与 JSON 相互转换 - 例如谷歌 gson

是的。 表中单独记录中的每个元素都具有“父”表的外键。 Yhay 是 JPA 处理它的方式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM