http://space.itpub.net/17032106/viewspace-689669
DBA:纯技术,分为开发DBA和维护DBA。
开发DBA主要是数据模型的设计、SQL语句、存储过程、函数等脚本编写。需要选定一种数据库进行学习、开发。
维护DBA主要是数据库性能调优、备份恢复、故障处理、监视数据库运行状态、制定一些数据库策略。还需要操作系统、服务器、网络方面的知识。
BI:核心应该是数据仓库,围绕数据仓库展开各个方面。
为 了满足前台报表业务的需求,需要设计数据仓库模型,为数据仓库选型;模型设计好之后,需要向数据仓库填充数据,这就涉及ETL过程,将数据抽取、清洗加载 到数据仓库;根据数据仓库,将前台报表实现;当然,可以由数据仓库,分析、发掘更深处的业务和决策(可能是既定需求也可能是创新型策略等),此为数据挖 掘。另,数据挖掘和报表业务可以直接基于数据仓库生成,也可以在数据仓库的基础上抽象出OLAP层,相比于数据仓库,OLAP是多维,且性能更高,这样可 以提供更全面更方便更高效的服务。
因此在BI方面,可以选择:ETL+数据仓库,数据仓库(+OLAP)+报表,数据挖掘,数据仓库(+OLAP)+数据挖掘。
建议:先做开发DBA,加深对数据库基础的理解和动手操作能力;再做维护DBA,对数据库的物理结构、逻辑结构、原理等有更深刻的理解。最后做BI,此时应先学数据仓库和ETL,再学OLAP,再学数据挖掘。报表暂不考虑。
DBA需要依托于数据库,而BI忽略了各种数据库之间的差异性。
小知识:数据挖掘的算法模型:关联模型(啤酒尿布)、用户分类模型(用户优劣,制定策略)、决策树模型(根据用户各种属性、行为,抽象出策略)、时间序列模型。
http://space.itpub.net/17032106/viewspace-689488
BI or DBA网上搜罗答案:
1、BI是一种系统,DBA是一种职业,BI系统中也是需要DBA的,BI系统中还有其他的一些职业分工,比如Java工程师,报表工程师,数据库开 发工程师等等,BI这种系统小的公司一般是不会投入去做的,目前的国内就是电信,银行,保险,等这些大的工资投入的比较多。所以从事BI要看你做的是BI 的哪一块工作,如果是Java工程师,数据库工程师,DBA这些,将来要转到其他的项目也都是挺容易的,如果是专门做报表工程师,可能转行相对差一点。
2、如果你思想比较单纯,偏技术,那最好是DBA. 如果你考虑问题全面, 能兼容业务\技术\管理和心理学, 请考虑BI.
DBA要做好,除了扎实的基础, 还需要大项目的锻炼, 经验会增加不少, 逐步成为牛人. 相对来说, 做DBA在职场发展的初中级阶段一般要强于做BI的.
做 BI要成为牛人更难, 做BI做到后面, 光是会DWBI扎实的理论和技术是不够的, 那你只能去看开发一个项目, 英语好点能多挣点. BI发展到后期, 往往是从业务的角度出发, 再结合BI相关技术, 再之上一层则是心理学, 你需要能推测用户对于BI需求目的,然后丰富之,形成模型和整体方略推销给用户, 提升BI的价值, 否则BI仅仅是用户的报表工具,你基本不具备BI应有的价值了.
例如在销售分析上,你有时得从消费客户的角度出发, 来判断公司应从哪些方面进行改进吸引客户,但最终分析方向你得和业务用户谈, 而业务用户往往思路并不很清晰,这是最大的难点, 所以你需要既知道消费者心理,还得知道业务部门用户的心理.
BI再之上的境界是结合业务+技术+管理+心理学, 再结合算法, 让客户找到良性的智能业务监控\预警和改进策略, 最终可能形成新的业界最佳实践方案和理论.
就 像游戏里的升级, DBA要做到顶级很难, 一般也没这职位,所以一般DBA只有2\3个层次可升. 而BI发展空间很大, 但看你有没有机会入门, 有没有机会锻炼, 还有你的综合天赋够不够, 足足有5\6个层次可升. 再者, DBA是技术活, BI是综合的活, 一般人只会善于其中一个, 请LZ根据自己的特长来定方向. 另外BI也不是所有公司都有5\6个层次可升,大多都是2\3层, 属于看需求干活的级别.
3、BI包含的的东西很多,ETL、DW、OLAP、DM、前展等,这里面不仅仅是工具,更重要的是理论和对业务的理解,不容易做。
DBA的工作主要是OS、Storage、NETWORK、某种数据库,当然,DB2、ORACLE以及MySQL都会更好,这个不容易做到。
DBA的工作相对来说辛苦,得到的不见得比BI多,做BI是不能急功近利的。做BI侧重要脑袋,做DBA侧重要身体。
不如去做DWA算了。俺猜测这个职业以后会火。
4、如果从职业发展来看,两条路两年后,走SQL DBA的市场工资肯定比做报表的高,前提是你一直走技术路线,如果你想通过做报表了解业务,再走PM之类的话,那是另外一条路,看你的机会和管理潜质了,呵呵