如何*连续*将数据从 .NET Windows 应用程序(SQL 服务器数据库)移动到托管在云 (DynamoDB) 中的应用程序 (AWS)?
How to *CONTINUOUSLY* move data from .NET Windows Application (SQL Server DB) to an Application (AWS) hosted in Cloud (DynamoDB)?
我有一个 .NET Windows 应用程序,其中 stores/retrieves 数据 to/from 一个 SQL 服务器。我还在云中克隆了此应用程序 运行(使用 AWS 服务创建)。该应用程序。在云中使用 DynamoDB。现在,我需要将数据从 SQL 服务器移动到 DynamoDB,分为两个阶段:
1) 最初将数据从 SQL 服务器批量加载到 DynamoDB
2) 持续将数据从 SQL 服务器移动到 DynamoDB 例如,当在 .NET Windows 应用程序中添加新用户时,在 SQL 服务器中添加的用户也应该在 DynamoDB 中创建
还有第三个阶段(反之亦然):
3) 在云应用中创建用户时,DynamoDB中添加的用户也应该在SQL服务器中创建。
以下是我检查的几件事:
AWS 数据迁移服务 - 我觉得这是最初批量迁移数据,即仅第 1 阶段。我们可以使用它进行连续数据迁移吗?
我听说我可以在SQS中添加新的数据库更新,它会被提取并迁移到另一个数据库中
我需要一些关于设计技术的建议来实现这一点。
如您所知,第一部分可以轻松完成,但您不能将其用于其他两个阶段。
以下是您可以尝试的选项:
1- 在 .net 代码本身中编写一个小函数,以在您需要复制的任何数据触发时同时执行阶段 2 和阶段 3。
2- 创建一个存储过程,在两个数据库中都有一个触发事件来复制新输入的数据,反之亦然。
3- 可以使用 SQS,但操作成本高,并且需要更多时间来实施,因为您需要连续进给。
因此请选择适合您的需求和体系结构要求的那个。
感谢
我有一个 .NET Windows 应用程序,其中 stores/retrieves 数据 to/from 一个 SQL 服务器。我还在云中克隆了此应用程序 运行(使用 AWS 服务创建)。该应用程序。在云中使用 DynamoDB。现在,我需要将数据从 SQL 服务器移动到 DynamoDB,分为两个阶段:
1) 最初将数据从 SQL 服务器批量加载到 DynamoDB
2) 持续将数据从 SQL 服务器移动到 DynamoDB 例如,当在 .NET Windows 应用程序中添加新用户时,在 SQL 服务器中添加的用户也应该在 DynamoDB 中创建
还有第三个阶段(反之亦然):
3) 在云应用中创建用户时,DynamoDB中添加的用户也应该在SQL服务器中创建。
以下是我检查的几件事:
AWS 数据迁移服务 - 我觉得这是最初批量迁移数据,即仅第 1 阶段。我们可以使用它进行连续数据迁移吗?
我听说我可以在SQS中添加新的数据库更新,它会被提取并迁移到另一个数据库中
我需要一些关于设计技术的建议来实现这一点。
如您所知,第一部分可以轻松完成,但您不能将其用于其他两个阶段。
以下是您可以尝试的选项: 1- 在 .net 代码本身中编写一个小函数,以在您需要复制的任何数据触发时同时执行阶段 2 和阶段 3。
2- 创建一个存储过程,在两个数据库中都有一个触发事件来复制新输入的数据,反之亦然。
3- 可以使用 SQS,但操作成本高,并且需要更多时间来实施,因为您需要连续进给。
因此请选择适合您的需求和体系结构要求的那个。
感谢