ER建模用于审计目的的字符串对象列表

时间:2014-11-24 20:49:26

标签: java mysql database hibernate entity-relationship

对于给定的 request-id ,第三方服务会生成以下内容

  1. String类型的建议列表(通常为5-10条建议)
  2. 字符串类型的处理列表(通常为5-10个处理)
  3. String类型的服务列表(通常为5-10服务)
  4. 我需要将此数据存储到我的系统中以用于审核目的,因此如果明天有人想要获得 request-id 的所有上述信息,我应该是能够给他们原始数据。

    我看到有两种方法可以做到。

    1. 为建议,处理和服务创建3个表。使用RequestId链接所有三个表。仅针对审核,我认为上述方法不具备可扩展性,因为对于每个请求,我最终可能最多创建30行,并且还会在任何地方复制请求ID。

    2. 连接建议,服务和处理列表,然后将它们转储到表格中。这样我最终得到一行有两列,requestId和Concatenated String。

    3. 第二种方法并不干净但我从可扩展性的角度向它倾斜,有人可以提出更好的设计。

      注意:我已经考虑过在日志文件中记录数据,但是我被要求将它们保存到db中。

1 个答案:

答案 0 :(得分:0)

我决定将整个XML字符串作为CLOB转储到表中的单个列中,特别是因为这些数据仅用于审计目的。