0

我有一个处理一组数据的大型系统。我的系统由几个分离的部分(如服务)组合而成——分离基于某种平台。在整个系统流程中,数据集被更改并更新到数据库。

我使用的平台允许使用 XML 在不同部分之间进行通信。因此,如果一个部分需要向另一部分发送一些参数,它可以这样做。

当某些部分需要系统正在处理的那组数据处于其最新状态时,就会出现一个问题。它可以通过两种方式从系统中的其他部分接收它:

  • 使用平台的 XML 传递整个数据集(不用担心,XML 是持久的)。
  • 只传递对数据库中数据 ID 的引用(还记得吗?),然后从中查询数据(假设每个部分都负责通过修改数据来更新数据库)。

哪种方式更好,为什么?
我想这里没有明确的答案,因为这取决于具体情况(手头的技术、系统结构等),但我仍然希望得到你的答案。

谢谢。

4

1 回答 1

1

我更喜欢 DB ID 并使用 DB,因为您将处理更新的在线数据,我认为它更快并且您没有数据重复性。无论如何,我猜系统的“接收”部分已经需要访问数据库以满足自己的需要或更新处理的数据。

于 2010-07-31T17:19:42.940 回答