在线建立本地数据库进行支付应用集成的最佳方式

问题描述

我为之工作的客户需要可在线访问他们的数据。我需要能够从我自己的 API 和在 Web 上运行的应用程序服务写入 PUTS 并从现有数据库执行 GETS。他们正在运行一个 sql Server,所以我想只是让它在线访问。

是否最好运行一个完整的 Azure 副本 sql 关系数据库?他们目前正在运行 Swiftpos。还是应该运行 CosmosDB 数据库

一开始,我认为 Azure 云数据库最适合纯粹用于处理流量。 每当数据库中的产品更新时,我都需要捕获它并将其推送到云数据库

解决方法

我认为您可以考虑使用 Azure SQL 数据库,它具有以下功能:Data Sync 哪些接缝满足您的要求。

数据同步在需要跨 Azure SQL 数据库或 SQL Server 中的多个数据库保持更新的情况下非常有用。以下是数据同步的主要用例:

  • 混合数据同步:借助数据同步,您可以保留数据 在 SQL Server 和 Azure SQL 中的数据库之间同步 数据库以启用混合应用程序。这种能力可能会吸引 正在考虑迁移到云并希望 将他们的一些应用程序放在 Azure 中。
  • 分布式应用程序:在许多情况下,将应用程序分开是有益的 跨不同数据库的不同工作负载。例如,如果你 有一个大型生产数据库,但您还需要运行一个 此数据的报告或分析工作量,有一个 用于此额外工作负载的第二个数据库。这种方法最大限度地减少了 对生产工作负载的性能影响。您可以使用数据 同步以保持这两个数据库同步。
  • 全球分布的应用程序:许多企业跨越多个 地区甚至几个国家/地区。最小化网络 延迟,最好将您的数据放在靠近您的区域。和 数据同步,您可以轻松保持世界各地的数据库 同步。

您可以将数据从本地同步到云端或云端同步到本地。并且数据将每 5 分钟同步一次。您也可以手动设置。

在配置日期同步之前,您应该首先将数据库迁移到 Azure。使用 SSMS 的最简单方法:Deploy Database to Microsoft Azure SQL Database

HTH。