我们有许多相互交谈的系统,它变得有点混乱。例如,系统B从系统A获取数据,而系统A从系统C获取数据,系统C也从系统B等获取数据。数据使用各种方法传递。有些数据会定期使用sql复制,从而复制数据。一些数据是使用本地和远程实时视图提取的。我们想要提出更好的解决方案。我的计划是创建一个系统转储并从中获取数据的中央存储库。这听起来像个好主意吗?什么是在远程系统之间处理数据的最佳实践?
提前致谢。
答案 0 :(得分:1)
你的意思是data warehouse?这是非常标准的,只要您不想更新数据,只是想用它来报告/驱动其他应用程序。
您可以通过多种方式获取数据,包括链接服务器,SSIS包和复制(如果在oracle服务器或ms sql服务器之间)
答案 1 :(得分:0)
您可以阅读Microsoft建议:{{3p>
答案 2 :(得分:0)
正如Martin Booth和Dalex所说,如果数据仅用于报告,那么数据仓库就是明显的解决方案。
如果您在事务系统中使用数据,还有其他一些选项。
如果您的系统主要是关于数据,我会考虑使用ETL工具(http://en.wikipedia.org/wiki/Extract,_transform,_load)来管理数据的复制。
如果您的系统不只是数据,那么您应该看一下面向服务的架构;这是一个非常含糊的术语,可以带来许多可计费的咨询时间,因此值得做功课。通常,我们的想法是将底层实现(视图,复制,转储/恢复等)与概念“服务”分离。这可能与您现在的位置相差太大 - 但在设计解决方案时,这些原则很有用。