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

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

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

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

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

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

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

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

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

数据集成是开放数据库还是接口?相关推荐

  1. 电子元器件工厂的金蝶ERP与赛意WMS系统数据集成平台进行对接

    项目背景 国内某晶振集成电路研发单位,涵盖从产品开发.设计.生产.销售.服务等各个环节. 需要全面建成以ERP.WMS.BOM.PLM.DMS.SRM.OA 为核心的企业信息系统,支持研发.生产.营销 ...

  2. Flink CDC 新一代数据集成框架

    前言: 主要讲解了技术原理,入门与生产实践,主要功能:全增量一体化数据集成.实时数据入库入仓.最详细的教程.Flink CDC 是Apache Flink的一个重要组件,主要使用了CDC技术从各种数据 ...

  3. 【DBMS 数据库管理系统】数据仓库特征 ( 特征一 : 面向主题组织数据 | 特征二 : 数据集成 | 特征三 : 数据不可更新 | 特征四 : 随时间不断变化 )

    文章目录 一.特征一 : 面向主题 数据组织方式 二.特征二 : 数据集成 三.特征三 : 数据不可更新 四.特征四 : 数据仓库中的数据 随时间不断变化 一.特征一 : 面向主题 数据组织方式 主题 ...

  4. MySQL数据库C接口的数据查询操作示例

    MySQL数据库C接口的数据查询操作示例 命令行操作 (1)建库建表(已有则不用) 连接MySQL服务器,并登录之.选择某个数据库.假设用户在这个数据库下已有一个表了. (2)查询所有数据的方法 SE ...

  5. 用友NC产品接口开发,通过轻易云数据集成平台快速调用

    通过用友NC产品的 UAP V63平台.插件相关处理.相关业务逻辑处理课程目标与要求课程内容课程目标与要求业务逻辑处理外部系统信息设置节点新建外部系统默认匹配规则:仅按对照表:外部系统数据与UAP. ...

  6. SpringBoot提供接口实现Excel导入数据并存储到数据库中

    SpringBoot提供接口实现Excel导入数据并存储到数据库中 完整项目文件 1 效果展示 1.1 Excel数据 zxy.xlsx 1.2 导入后数据库中数据 CREATE TABLE `use ...

  7. 连接数据孤岛,巨杉数据库与 Tapdata 联合共建开放数据生态

    近日,专注实时数据服务平台的Tapdata ,宣布开源其数据源开发框架--PDK(Plugin Development Kit),并同步启动PDK插件生态共建计划,旨在充分激发实时数据流动的价值,助力 ...

  8. 论数据集成技术的演变和发展 3/3

    上几期介绍了不同的技术和发展历程,本期着重介绍基于API的新一代面向服务框架(SOA)技术集成技术.由此类技术开发的集成平台,将系统连接.数据集成.业务逻辑全部通过松耦合集成于一体.为系统集成开发者通 ...

  9. oracle数据集成产品,甲骨文推出Oracle数据集成产品

    日前,甲骨文推出构成Oracle数据集成产品线基础的Oracle GoldenGate 11g和Oracle数据集成器企业版11g,这两款新产品是Oracle融合中间件产品系列的组成部分. 在过去几年 ...

最新文章

  1. c语言基础习题下载,C语言基础题目
  2. ansible yml语法
  3. 跨平台日志清理工具 Log-Cutter v1.0.3 正式发布
  4. mysql职业要求_为什么面试的每一家都要求掌握MySQL?
  5. 【二分】递增(luogu 3902)
  6. Codevs 2756 树上的路径
  7. vb.net 读写文件
  8. linux之expect
  9. 怎么制作app?0编程外卖平台系统开发
  10. 一文了解NLP领域国内外主要学术组织、会议和论文
  11. java boolean byte_java基础boolean类型所占字节问题
  12. 软件工程第二篇博客(“相等”)
  13. javashop7.15大型多店铺商城源码 java多店铺商 城系统b2b2c
  14. 微型计算机天逸510s光驱,天逸510s Mini兼macOS BigSur安装教程
  15. 第三章 违反假设条件的处理(模型的变换与GMM估计)
  16. 老王的JAVA基础课:序言
  17. C++之getch(),getche(),getchar()的区别
  18. “谁动了我的奶酪?”的故事
  19. sqlserver 高版本数据倒到低版本 不同SQL Server版本间的数据库恢复问题
  20. SNS游戏开发工程师程延辉:介绍开心农场架构

热门文章

  1. python自学行吗知乎_怎么自学python,大概要多久?
  2. 【21天习惯养成记~~day17晚】
  3. Java架构师 每日微笔记 0001
  4. Mockito开发指南
  5. HTML中的meta标签
  6. kaldi教程_赠书 | 全球稀缺的Kaldi学习资料,《Kaldi语音识别实战》给补上了
  7. 写给30岁的自己,以及所有即将、正在、已经奔三的朋友们
  8. iOS14适配【解决iOS14下pop多层控制器至首页时,tabbar不显示问题】之问题分析篇
  9. android 计步器 计算当前的行走步数
  10. 【Java】多人协同在线编辑Excel源代码及部署包