大型数据库技术
『壹』 数据库相关职位
个人感觉数据库架构师和数据仓库工程师的能力要求要高些,对大型数据库的应用要达到熟练或精通的水平,因此,待遇也相对来说好一些。数据库开发工程师的层次相对低些,待遇也稍低。数据架构师,一般企业需要一两个足以。
数据仓库工程师在金融行业或者大型网站的就业机会会大些。
数据库开发工程师的就业路子最宽。以下是一些个案,仅供参考。
一、数据库架构师
任职要求:
1.项目开发经验;
2.丰富的SQL Server、DB2 、Oracle、Sybase大型数据库研发设计经验;
3.丰富的数据库关系模型和物理模型建模经验;
4.有数据库性能优化经验;
5.掌握数据仓库的基本理论,有数据仓库的实际开发经验;二、数据仓库工程师
职位描述:
1、对数据仓库系统的架构设计,编写专业的系统设计文档;
2、配合项目经理进行项目需求分析、应用分解、各模块的概要和详细设计;
3、实施项目开发。
职位要求:
1、有1年以上的ETL、OLAP工具的实际开发经验,有BO、MSTR、Insight、Hyperion Intelligence(Brio)等其中一种开发工具实践经验者优先;
2、熟练使用Oracle等数据库,精通SQL、存储过程,有Java和数据库性能调优的经验者优先;
3、深入理解数据仓库、数据建模等概念,有商业智能相关系统实际建模经验者优先;三、数据库开发工程师
岗位职责:
1、数据库设计与优化;
2、存储过程设计与开发;
3、审核、指导开发工程师有关数据库设计、数据存取方法;
4、协助工程部门实施数据库部署;
5、为测试部门提供数据库支持。
任职要求:
1、本科学历,计算机相关专业
2、两年以上工作经验和数据库设计/开发/管理经验
3、熟悉计算机和数据库等相关基础知识
4、熟悉linux/unix、windows等相关技术
5、精通oracle等大型数据库技术,熟练掌握数据库开发技术,熟练使用sqlplus进行存储过程开发,精确sql语言。
6、掌握系统数据存储架构设计技能和数据备份管理技术
7、良好的沟通能力和执行能力;正直、务实、敬业、善于思考、良好的团队合作精神
『贰』 编写一个PL/SQL 匿名过程 (大型数据库技术(Oracle)
通过配置本地数据库的tns配置文件实现:
去oracle安装目录下oracle\proct\10.2.0\db_2\NETWORK\ADMIN\ 找到tnsnames.ora,用记事本打开,里边有远程数据库的tns连接配置串如下
ORCL23 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.3.23)(PORT = 1521))
)
(CONNECT_DATA =
(SID = ORCL)
)
)
添加好ip、端口和目标数据库的实例名(SID),然后确保tns名称(ORCL23)在整个文档中唯一,保存后打开数据库连接工具,输入远程数据库上的用户名密码,选择数据库对象为你配置的连接名就可以了
『叁』 研发大型数据库需要掌握哪些技术
要考虑的因素太多了!
完整的支持sql规范就需要很大的气力,大量并发的操作不能出错,事务的支持,性能要有保证,对在线事务处理及数据挖掘都要有足够的支持
计算机技术的方方面面都要用到,复杂性极高
可以看看MySql或者postgre的代码,这个是公开的。这两个数据库系统比你说的那几个要简单很多很多
『肆』 数据库的发展简史
可以参考 PingCAP 的 介绍, 同事了解下 国内分布式数据库排行榜一的 TiDB. 有更多问题,可以到 AskTUG 一起讨论,多谢。
『伍』 什么数据库比较热门
总体来说,主流数据库并不存在明确的好坏之分,每一种数据库都有各自的优缺点,最主要还是看它是否能够满足您的需求。
总的来说,选择数据库可以从以下角度考虑:
从个人角度出发的话,如果是以学习和小型业务需求为主,推荐使用MySQL,它的优势在于:
成本(免费)
自由(完全开源,适用多个场景)
性能(体积小但速度快)
这三点决定了MySQL数据库的超高性价比。并且目前有不少主流公司仍然青睐MySQL,大名鼎鼎的Fackbook就依然在延续MySQL的使用。
2. 如果是企业角度出发,主流的大型数据库如Oracle、Sql Server...以及近些年来大数据领域十分火热的非关系型数据库,例如Redis、HBse等等,都可以作为考虑的对象。
接下来具体列举一些常用数据库的优缺点,希望能为大家提供参考:
MySQL:
优势:
MySQL是开放源代码的数据库,任何人都可以获得该数据库的源代码。
MySQL能够实现跨平台操作,可以在Windows、UNIX、Linux和Mac OS等操作系统上运行。
MySQL数据库是一款自由软件,大部分应用场景下都是免费使用。
MySQL功能强大且使用方便,社区生态繁荣,有诸多学习资料。
缺点:规模小,功能有限。
SQL Server
高度可扩展:可以从单一的笔记本电脑上运行任何东西或以高倍云服务器网络运行,或在两者之间任何东西。
“虽然说是“任何东西”,但是仍然要满足相关的软件和硬件的要求“
生态链广:具有内置的商务智能工具,以及一系列的分析和报告工具,可以创建数据库、备份、复制,带来了更好的安全性。
Oracle
Oracle数据库系统是目前世界上流行的关系数据库管理系统,具有以下特点:
可移植性好(在各类大、中、小、微机环境中都适用)
使用方便、
功能强
因此,Oracle是一种高效率、可靠性好的、适应高吞吐量的数据库解决方案。
DB2
DB2是IBM开发的一种大型关系型数据库平台。它支持多用户或应用程序在同一条SQL 语句中查询不同database甚至不同DBMS中的数据。它的应用特点如下:
支持面向对象的编程:db2支持复杂的数据结构,如无结构文本对象,可以对无结构文本对象进行布尔匹配、最接近匹配和任意匹配等搜索。可以建立用户数据类型和用户自定义函数。
支持多媒体应用程序:db2支持大二分对象(blob),允许在数据库中存取二进制大对象和文本大对象。其中,二进制大对象可以用来存储多媒体对象。
具有良好的备份和恢复能力
支持存储过程和触发器,用户可以在建表时显示的定义复杂的完整性规则
支持异构分布式数据库访问,支持数据复制
PostgreSQL
PostgreSQL 是一个免费的对象-关系数据库服务器(ORDBMS),它的 Slogan 是 “世界上最先进的开源关系型数据库”。
PostgreSQL具有如下特征:
函数:通过函数,可以在数据库服务器端执行指令程序。
索引:用户可以自定义索引方法,或使用内置的 B 树,哈希表与 GiST 索引。
触发器:触发器是由SQL语句查询所触发的事件。如:一个INSERT语句可能触发一个检查数据完整性的触发器。触发器通常由INSERT或UPDATE语句触发。 多版本并发控制:PostgreSQL使用多版本并发控制(MVCC,Multiversion concurrency control)系统进行并发控制,该系统向每个用户提供了一个数据库的”快照”,用户在事务内所作的每个修改,对于其他的用户都不可见,直到该事务成功提交。
规则:规则(RULE)允许一个查询能被重写,通常用来实现对视图(VIEW)的操作,如插入(INSERT)、更新(UPDATE)、删除(DELETE)。
数据类型:包括文本、任意精度的数值数组、JSON 数据、枚举类型、XML 数据等。
全文检索:通过 Tsearch2 或 OpenFTS,8.3版本中内嵌 Tsearch2。
NoSQL:JSON,JSONB,XML,HStore 原生支持,至 NoSQL 数据库的外部数据包装器。
数据仓库:能平滑迁移至同属 PostgreSQL 生态的 GreenPlum,DeepGreen,HAWK 等,使用 FDW 进行 ETL
『陆』 数据库的发展历史分哪几个阶段
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。
数据管理技术的发展经历了四个阶段:人工管理阶段、文件系统阶段、数据库阶段和高级数据库技术阶段。——常识计算机篇。
『柒』 现在主流数据库
主流的数据库有:
1、MySQL
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于Oracle旗下产品。
MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的RDBMS(Relational Database Management System,关系数据库管理系统) 应用软件之一。
2、SQL Server
SQL Server是Microsoft 公司推出的关系型数据库管理系统。
具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2012 的大型多处理器的服务器等多种平台使用。
3、Oracle Database
Oracle Database,是甲骨文公司的一款关系数据库管理系统。
它是在数据库领域一直处于领先地位的产品。系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。
(7)大型数据库技术扩展阅读
数据库的类型
1、关系数据库
关系型数据库,存储的格式可以直观地反映实体间的关系。关系型数据库和常见的表格比较相似,关系型数据库中表与表之间是有很多复杂的关联关系的。 常见的关系型数据库有Mysql,SqlServer等。
在轻量或者小型的应用中,使用不同的关系型数据库对系统的性能影响不大,但是在构建大型应用时,则需要根据应用的业务需求和性能需求,选择合适的关系型数据库。
2、非关系型数据库
非关系型数据库,指的是分布式的、非关系型的、不保证遵循ACID原则的数据存储系统。非关系型数据库技术与CAP理论、一致性哈希算法有密切关系。
所谓CAP理论,简单来说就是一个分布式系统不可能满足可用性、一致性与分区容错性这三个要求,一次性满足两种要求是该系统的上限。
而一致性哈希算则指的是非关系型数据库在应用过程中,为满足工作需求而在通常情况下产生的一种数据算法,该算法能有效解决工作方面的诸多问题但也存在弊端,即工作完成质量会随着节点的变化而产生波动,当节点过多时,相关工作结果就无法那么准确。
『捌』 数据库技术是什么
语言,掌握对大型数据库进行维护和恢复的技能,具有解决本专业技术问题的基本能力。毕业前,学生可以自行参加并获取Oracle数据库程序设计相关认证或Microsoft SQL Server认证,成为合格的数据库应用程序设计人员。 就业方向: 企业、政府、股票银行、公安、司法、保险、金融、税务、电子商务网站、跨国公司、社区、高等院校等部门数据库应用程序员,数据库设计人员、数据库管理维护人员岗位。 培养目标: 了解数据库应用程序设计的发展状况和发展趋势及主要成就,通过应用平台实例教学的科学实践与
操作训练,掌握较全面的数据库应用程序设计基础本知识与应用技能,能初步应用关系范式进行数据库
设计,精通SQL 语言,掌握对数据库进行维护和恢复的技能,具有使用PB语言进行快速数据库应用软件
开发的能力。毕业前,学生可以参加并获取Oracle数据库程序设计相关认证或 Microsoft SQL Sever认
证或Sybase认证,成为合格的数据库应用程序设计人员。 应用平台: 数据库平台一:Microsoft SQL Sever; 数据库平台二:Qracle; 9i系列开发环境开发平台:Power Designer、powerBuilder 开发环境。 主干课程: 计算机基础应用,程序设计导论,计算机网络基础,关系数据库基础,计算机数学基础,软件工程概念,MS—SQL Sever数据库管理与程序设计,C#语言程序设计,Power Designer数据库设计,基于Oracle