分布式计算中,WCF JSON 实体对象与WebService DataSet谁在效率上更胜一筹?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2154个文字,预计阅读时间需要9分钟。
最近进行公司项目,需要整合所有业务系统的客户数据。不同系统的数据库有Oracle和SQL Server,表结构也不尽相同。如何整合不同系统间的客户数据,成为一大难题。
最近做公司项目,我们要整合所有业务系统的客户数据,各业务系统的数据库有的Oracle,有的是SQLSERVER,而且表结构也不相同,如何整合不同系统之间的客户数据成为一个令人头痛的难题!
解决方案:
在整合数据的方式上存在分歧,有两种方案:
方案1,将所有系统的客户数据整合到一个数据库中--“中心数据库”,所要的工作主要有设计一个“超级客户数据表”,尽可能多的包含各个业务系统的客户数据表的字段,然后再开发一套程序完成各个业务数据库与“中心”数据库直接的数据导入,更新,同步等;
方案2,不设立“中心数据库”,数据从各个业务系统中按需查询,在内存中整合查询出的部分数据为一个内存数据集,数据集的表头根据配置决定,所需要的工作相对复杂,需要在各个业务系统中开发和部署“客户数据服务”,还要开发一个代理服务来整合数据,好处是方案1的数据更新同步问题不存在了,数据维护量大大减轻。
我们采用WCF服务来实现2号方案,具体来说就是在各个业务系统中开发各自的WCF客户数据服务(以下简称外围服务),再开发一个整合数据的WCF代理服务,在外围服务和代理之间使用TCP通道进行数据的高速传输,而在客户端和代理服务端,为了让IE这样的客户端能够使用JSON格式的数据,所以我们在代理服务端采用WCF+JSON+实体类 的方式提供服务。
本文共计2154个文字,预计阅读时间需要9分钟。
最近进行公司项目,需要整合所有业务系统的客户数据。不同系统的数据库有Oracle和SQL Server,表结构也不尽相同。如何整合不同系统间的客户数据,成为一大难题。
最近做公司项目,我们要整合所有业务系统的客户数据,各业务系统的数据库有的Oracle,有的是SQLSERVER,而且表结构也不相同,如何整合不同系统之间的客户数据成为一个令人头痛的难题!
解决方案:
在整合数据的方式上存在分歧,有两种方案:
方案1,将所有系统的客户数据整合到一个数据库中--“中心数据库”,所要的工作主要有设计一个“超级客户数据表”,尽可能多的包含各个业务系统的客户数据表的字段,然后再开发一套程序完成各个业务数据库与“中心”数据库直接的数据导入,更新,同步等;
方案2,不设立“中心数据库”,数据从各个业务系统中按需查询,在内存中整合查询出的部分数据为一个内存数据集,数据集的表头根据配置决定,所需要的工作相对复杂,需要在各个业务系统中开发和部署“客户数据服务”,还要开发一个代理服务来整合数据,好处是方案1的数据更新同步问题不存在了,数据维护量大大减轻。
我们采用WCF服务来实现2号方案,具体来说就是在各个业务系统中开发各自的WCF客户数据服务(以下简称外围服务),再开发一个整合数据的WCF代理服务,在外围服务和代理之间使用TCP通道进行数据的高速传输,而在客户端和代理服务端,为了让IE这样的客户端能够使用JSON格式的数据,所以我们在代理服务端采用WCF+JSON+实体类 的方式提供服务。

