DB2 VARCHAR列、XML列或其他序列化?

DB2 VARCHAR列、XML列或其他序列化?,xml,serialization,db2,varchar,Xml,Serialization,Db2,Varchar,我们的应用程序需要DBA构建一个新表来存储关于不同事务的大量数据 在所有这些事务中,所有事务类型的某些属性都是相同的,因此这些属性/列将完全具有属性 有许多属性只有某些类型的事务具有,而其他事务没有 为了存储所有这些数据,我们正在研究创建一个表,其中一些列具有完全属性,事务之间的其他无关数据将存储在VARCHAR data_区域中。然后,应用程序将检索这些数据,并使用大型机copybooks对其进行映射。他们同意这个解决方案 我认为这是最简单的方法,但是使用XML数据类型列而不是VARCHAR对

我们的应用程序需要DBA构建一个新表来存储关于不同事务的大量数据

在所有这些事务中,所有事务类型的某些属性都是相同的,因此这些属性/列将完全具有属性

有许多属性只有某些类型的事务具有,而其他事务没有

为了存储所有这些数据,我们正在研究创建一个表,其中一些列具有完全属性,事务之间的其他无关数据将存储在VARCHAR data_区域中。然后,应用程序将检索这些数据,并使用大型机copybooks对其进行映射。他们同意这个解决方案

我认为这是最简单的方法,但是使用XML数据类型列而不是VARCHAR对查询、性能等来说会更强大吗

XML结构中的第一段数据需要用于标识事务类型,然后我们将从data_area列映射其余数据。因此,拥有一个XML列可能意味着我们DBA将在返回数据之前,在我们这边而不是在应用程序上进行映射。除非有一种在应用程序端使用Cobol映射XML数据的方法

有什么想法吗


谢谢

如果要在应用程序端处理所有序列化和处理,那么VARCHAR解决方案就很好了

如果您想在数据库端对数据进行任何重要的处理,我建议不要使用序列化,而是将数据放入适当格式化的表中。XML格式的列仍然很笨重,使用起来效率低下

如果XML意味着映射将从应用程序移动到数据库,我当然不会使用它