最近我在azure环境上创建了一个web应用程序。这是一个简单的 SPA,使用同一地理位置的数据库。我计划在另一个地理位置提供相同的 SPA。
但在这些 Web 应用程序之上,我想构建另一个 SPA,以便能够监控和检查我的 Web 应用程序的使用情况。就像在地理位置 1 中一样,我有一个包含 5 个客户的客户表,在地理位置 2 中,我有一个仅包含该区域的客户的表。在此管理应用程序中,我将能够看到所有客户。
此时,我不确定是否应该进行地理位置复制并拥有所有数据库中所有客户端的所有数据,或者我是否可以创建一个主数据库来接收来自其他地理位置的信息。
我的问题是:整合可从我的管理应用程序访问的信息的最佳方法是什么?
我的建议是使用 Azure SQL 数据同步。您可以创建一个中央数据库(它将被视为中心数据库),该数据库将从其他数据库(成员数据库)接收数据。 Azure SQL 数据同步可以处理双向同步,但您只需要同步即可从成员数据库到中心进行工作。最后,您可以使用中心数据库作为数据源来创建客户的综合报告。要开始使用 Azure SQL 数据同步,请阅读此处。