数据集成是开放数据库还是接口?

系统集成,集成方少不了要读取对方的数据。这种数据共享方式,到底是直接读对方的数据库,还是对方提供一个接口,供集成方调用来获得数据?

接口,而不是直接开放数据库。为啥呢?

1、权限控制
如果是开放数据库直接读取,那么数据库账号是很难全部适应业务上的权限要求的。因为数据库账号与应用系统的账号不是一回事。

2、后续维护
直接开放数据库,意味着要对其中的数据结构了解得比较深入,要能读懂其中的含义。如果一些数据要通过表关联,还要对表关系之间有个通盘的理解。学习成本是比较高的。

更重要的是,如果数据库的结构有所调整,那么集成方的代码往往也需要更改。维护成本较高,不可预料。

而接口,是有接口规范的,当初接入就已经磋商好了,一般不会变化。缺点就是要开发接口,集成阶段调试工作量也比较大。

3、逻辑思路
专业的人做专业的事。对业务了解最透彻,处理得最好的,还是应用系统本身,集成方要避免越殂代疱。作为集成方,只需提出数据使用要求,然后应用通过接口,返回数据就行了。

4、安全性
对于应用系统来说,直接开放一个数据库给外人,省事是省事了,但真的好吗?虽然可以进行一些权限控制,但往往还是暴露了过多的信息。无异于裸奔。

数据集成过程中,直接开放数据库是最自然的想法。但是,对于集成方来说,后患无穷;对于应用,存在隐忧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值