我正在构建一个需要使用源数据库中的数据的应用程序。源数据库有几个问题,包括:
- 性能问题
- 带有糟糕的键、命名约定等的遗留结构。
- 我的应用程序不关心的大量数据
我想设置一个特定于应用程序的 SQL Server 数据库。新数据库将填充来自源数据库(以及来自一些其他源系统)的数据子集。数据将始终以一种方式从源数据库移动到特定于应用程序的数据库(即,数据不会同步回源)。它将具有与源数据库不同的 DDL 模型。数据不需要绝对实时同步,但超过几分钟的延迟可能会导致问题。我应该如何将数据从源数据库移动到应用程序数据库?我应该使用
- 复制
- 编写自定义 SSIS 包
- 抽象到更高级别的 SOA 解决方案,如 nServiceBus、AppFabric 等?
- 其他一些想法?
每个人的优点/缺点?