BI工程师是干什么的?BI工程师与数据库管理员(DBA)的区别
2019-02-15 11:59
148 查看
BI工程师:主要是报表开发,需要有一定的数据库经验,掌握SQL查询优化方法,精通Oracle、SQL Server、MySQL等主流数据库的应用设计、性能调优及存储过程的开发。掌握BI相关工具,如ETL工具(如SSIS)、OLAP工具(如SSAS)和前端展示工具。熟悉ETL逻辑、OLAP设计和数据挖掘相关算法。
BI工程师与数据库管理员的工作内容不同,前者是负责开发工作,后者是从事管理和维护数据库管理系统(DBMS)的相关工作。
数据库管理员(Database Administrator,简称DBA),是从事管理和维护数据库管理系统(DBMS)的相关工作人员的统称,属于运维工程师的一个分支,主要负责业务数据库从设计、测试到部署交付的全生命周期管理。
DBA的核心目标是保证数据库管理系统的稳定性、安全性、完整性和高性能。
在国外,也有公司把DBA称作数据库工程师(Database Engineer),两者的工作内容基本相同,都是保证数据库服务7*24小时的稳定高效运转,但是需要区分一下DBA和数据库开发工程师(Database Developer):
1) 数据库开发工程师的主要职责是设计和开发数据库管理系统和数据库应用软件系统,侧重于软件研发;
2) DBA的主要职责是运维和管理数据库管理系统,侧重于运维管理。
相关文章推荐
- 网络管理员和网络工程师的区别是什么?
- 数据仓库工程师、大数据开发工程师、BI工程师、ETL工程师之间有什么区别?
- 数据库——startup,startup mount,startup nomount有什么区别
- 数据库 与 数据仓库的本质区别是什么?
- 如何成就DBA(数据库管理员)职业生涯?
- 20万、50万、100万的算法工程师,到底有什么区别?
- 数据库连接字符串有什么区别?
- 20万、50万、100万的算法工程师,到底有什么区别?
- 数据库中使用外键和不使用外键有什么区别
- 数据库中Schema和Database有什么区别
- Hive是什么,Hive与关系型数据库的区别
- 数据库管理员DBA
- 数据库管理员DBA
- MySQL DBA数据库高级工程师培训套餐(门徒)七大阶段+大量实战案例
- 20万、50万、100万的算法工程师,到底有什么区别?
- DBA(数据库管理员)的职责
- startup mount;startup nomount;startup 这三个启动数据库的语句有什么区别?
- 关系型和非关系型数据库有什么区别呢?
- 数据库管理员DBA必读
- 数据库和BI工程师面试题