gpt4 book ai didi

mysql - (mySQL 数据库 - 存储不同类型的相同值

转载 作者:可可西里 更新时间:2023-11-01 08:07:25 24 4
gpt4 key购买 nike

我需要存储不同类型的相同值。 Value 可以表示 DATE、INT、BOOLEAN、DOUBLE 和任何其他类型。我想知道是否有可能 不使用 多个表 - 每个表用于不同的类型(我认为这会使存储值的使用(主要是搜索,过滤)变得非常复杂)。连续存储以 NULL 为主的多列表时,存储和性能会不会有很大的下降?

我正在考虑包含这样的示例列的表格,其中只有一个值列将被填充:

id valueVarchar  valueDate  valueBoolean  valueInt  valueDouble

如果该方法明显错误,请赐教。

我正在使用 MySQL (InnoDB)(数据库不是大问题,必要时可以更改)和 JPA 创建 JSF 应用程序。

编辑:

至于现在,我有一个包含一个文本值字段的表格。我在服务器端将值转换为数据库/从数据库转换。因为该项目最近刚刚开始,现在改变模型比将来更容易,我正在考虑是否存在更好的方法。

最佳答案

如果您使用的是 EclipseLink,则可以使用 @TypeConverter 将任何数据类型转换为字符串。您还可以有两列,一列用于值,一列用于值的类型,您可以使用 @Transformation 映射来映射它。

使用通用 JPA,您可以使用属性访问通过 get/set 方法转换类型。

关于mysql - (mySQL 数据库 - 存储不同类型的相同值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8877744/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com