设计查询 - 从第三方数据源中提取数据并在 UI 上显示
Posted
技术标签:
【中文标题】设计查询 - 从第三方数据源中提取数据并在 UI 上显示【英文标题】:Design Query - Pull data from a third party data source and show it on UI 【发布时间】:2020-10-31 04:48:45 【问题描述】:我们必须设计一个系统,其中我们有一个可以显示数据的应用程序。数据源是第三方数据库,它公开 api 以从中获取数据。我们有我们的 db - Sql 服务器,我们将在其中存储这些数据。从应用程序的 UI 中,我们可以随时通过单击按钮从该第三方工具中提取此数据。问题是 - 每当有一个按钮单击以提取数据时,来自这个第三方工具的数据是否应该首先存储在我们的 Sql 数据库中,然后我们应该将其提取到我们的 UI 中。或者应该先将数据直接提取到 UI 上,而不是先存储在 DB 中,然后单击 Save 按钮,这应该存储在我们的 DB 中。
【问题讨论】:
这取决于数据在您的应用程序中的使用方式,应首先回答问题。来自第 3 方的数据是否干净?在插入 SQL Server 之前是否需要对数据进行按摩?这些数据多久下载和存储一次?是否应该在没有用户交互的情况下安排此下载并将其插入 SQL 中?只是我想到的想法。 @SS_DBA :需要用户干预才能提取数据。数据拉取每月发生一次,以捕获长达一个月的数据。可以说数据是干净的,不需要任何操作。假设 UI 上显示的数据是只读的。 【参考方案1】:考虑以下几点
您是否有权将这些数据复制到您的数据库中? 您甚至想在您的数据库中保留一份该数据的副本吗? (因为原件可能与您的副本有所不同等) 当(以及如果)第 3 方数据库关闭时,您是否可以在您的应用程序中不显示这些数据? 如果将数据复制到应用的数据库中,是否会获得性能优势?【讨论】:
以上是关于设计查询 - 从第三方数据源中提取数据并在 UI 上显示的主要内容,如果未能解决你的问题,请参考以下文章
如何从字符串中提取文本并将其保存为两列并在第三列的末尾添加字符
使用 Firebase 从不同的集合中获取数据,并在数据更改时更新 UI