数据交换模型:他们是什么?
为什么需要数据交换模型?
不同应用间直接两两对接,接口数量为 n×(n-1),随着应用增多迅速失控。引入一个中间表示层后,只需 2×n 个接口,大幅降低复杂度。这个中间层就是数据交换模型。
它的作用与特点
交换模型可作为数据传输规范或交换数据库的模式。源应用将数据转为标准交换格式,目标应用再解析填充至内部结构,起到衔接与隔离的作用。
交换格式不用于构建应用,因此 Schema 应简洁、易解析,不必像业务数据那样苛求质量——它的全部意义在于打通数据通路。典型交换模型常包含元数据与数据两部分。
与应用程序数据模型的对比
两者本质不同:
时效性:交换数据是临时的,应用程序数据是持久性的,是系统的“记忆”。
规模:交换模型抽象、轻量,仅服务于数据传输;应用程序模型通常庞大(成百上千张表),需精确描述并支撑业务操作。
质量要求:交换模型更关注灵活性与解析效率,而非严格数据质量。
小结
数据模型因目的而异,包括应用程序模型、数仓模型、企业模型和交换模型等。有经验的开发者深知其重要性——它定义了数据、数据库及应用程序的行为。理解交换模型与应用程序模型的区别,有助于在设计时做出正确选择。
