代码之家  ›  专栏  ›  技术社区  ›  Shawn D.

在单个表中存储不同的参数类型

  •  2
  • Shawn D.  · 技术社区  · 14 年前

    我有一个Java类,它代表一个包含一些数据的事件,也是一个不同类型的“参数”列表,因为缺少一个更好的单词。我想将其持久化到数据库中,对于最佳方法我感到困惑。

    编辑试图澄清我的胡言乱语:

    根据“事件”的类型,它可以有主机名、端口、日期、服务名称、消息时间、证书摘要(字节数组)等参数。

    我猜最接近的并行程序就像存储一个printf格式的字符串和参数(尽管这不是我要做的)。存储格式字符串很容易,但是存储参数很困难,因为检索到参数时,我需要将它们恢复到原来的类型。

    我正试图找到一种方法来存储各种类型的参数。我应该将它们编码为某种字符串格式并将它们塞进varchar(),然后在检索事件的参数时进行解码吗?

    1 回复  |  直到 14 年前
        1
  •  1
  •   JonH    14 年前

    在我看来,将所有内容存储为varchar/string是一个坏主意。如果需要在数据库中存储各种数据类型,请使用正确的类型存储它们。这样表示层就可以处理格式。