想请教下大家,我们有好几个业务都需要做分析,有些简单的可能就几张表,写一个或者多个select就能出结果。有些很复杂,需要在原业务系统做多张表的关联查询,甚至是要做到跨系统、跨库的查询。 有几个问题我们一直没想的很明白到底怎么做才更合理。 第一个,直接在源库上select,并且将结果写入到专门为bi工具配置的数据库中,bi在做分析的时候直接取本地库的结果,这样合理吗? 技术上肯定是可行的,但是缺点就是要写多个etl或者发布多个api接口,遇到数据结构变化就非常复杂。 第二个,也可以让bi工具(而不是etl或者api工具)直接去读生产库,这样就算做跨表关联也非常简单,但是这时候就牵涉到对业务系统的入侵,业务系统不一定肯这么干。 那么大家建议用啥方式呢?或者是两种方式来混合? |