Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ER仅用于审核目的的字符串对象的建模列表_Java_Mysql_Database_Hibernate_Entity Relationship - Fatal编程技术网

Java ER仅用于审核目的的字符串对象的建模列表

Java ER仅用于审核目的的字符串对象的建模列表,java,mysql,database,hibernate,entity-relationship,Java,Mysql,Database,Hibernate,Entity Relationship,对于给定的请求id,第三方服务生成以下内容 字符串类型的建议列表,通常为5-10条建议 字符串类型的处理列表,通常为5-10个处理 字符串类型的服务列表,通常为5-10个服务 我需要将这些数据存储到我的系统中用于审计目的,因此,如果明天有人希望在给定请求id的情况下获得上述所有信息,我应该能够为他们提供原始数据 我知道有两种方法 创建3个表格,用于推荐、治疗和服务。使用RequestId链接所有三个表。仅就审计而言,我不认为上述方法是可伸缩的,因为对于每个请求,我最终可能会创建多达30行,并在任

对于给定的请求id,第三方服务生成以下内容

字符串类型的建议列表,通常为5-10条建议 字符串类型的处理列表,通常为5-10个处理 字符串类型的服务列表,通常为5-10个服务 我需要将这些数据存储到我的系统中用于审计目的,因此,如果明天有人希望在给定请求id的情况下获得上述所有信息,我应该能够为他们提供原始数据

我知道有两种方法

创建3个表格,用于推荐、治疗和服务。使用RequestId链接所有三个表。仅就审计而言,我不认为上述方法是可伸缩的,因为对于每个请求,我最终可能会创建多达30行,并在任何地方复制请求id

将建议、服务和治疗的列表串联起来,然后将它们转储到一个表中。这样我就得到了一行两列,requestId和连接字符串

第二种方法并不干净,但从可伸缩性的角度来看,我倾向于它,有人能提出更好的设计吗


注意:我曾考虑将数据记录在日志文件中,但有人要求我将它们保存到数据库中。

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

为什么不根据请求ID将审计条目以XML或JSON格式存储在一个表中?目前,我获取的所有数据都是字符串格式,但都是XML格式,您是否建议我先将XML格式的字符串转换为XML文件,然后将其保存为MySQL中的BLOB。这不是一个坏方法,我希望Hibernate可以这样做,但是如果我直接存储XML格式的字符串,那么转换为文件会有什么问题呢?不,我没有说转换为文件,因为您已经有XML格式的数据,只需将其存储为BLOB即可。是的,Hibernate能够处理它。谢谢mprabhat,我正在将对象保存为clob字符串。