仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 671|回复: 8
打印 上一主题 下一主题

[学习教程] MYSQL网页编程之精晓数据库系列之进门-基本篇3

[复制链接]
蒙在股里 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:34:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
用户时常会发现其实自己并不是第一个选用MySQL数据库的先驱者。”数据|数据库行业的近况和瞻望

  最近几年来,我一向在和数据库办理员打交道,并间接口试了良多DBA职位。本文想归纳综合一下IT行业对DBA的请求,和国际DBA的新资近况。能够一定地说,做一个初级DBA是很不错的职业。假如你盘算成为一位DBA,那末但愿本文起到举一反三的感化。

甚么是DBA

  数据库办理员,英文是DatabaseAdministrator,简称DBA。这个职位对分歧的人意味着分歧的意义。一个小的软件开辟事情室和一个合作高度明细的至公司比拟,DBA的职责来得加倍广泛一些。一个公司,不论它是本人开辟使用软件,仍是购置第三方的使用软件,只需触及到数据库(有几不触及数据库的使用软件呢?数据库是贸易的魂灵和年夜脑啊),就必要断定是不是雇佣一个或几个DBA。晓得DBA这个职位有哪些请求,关于企业外部这个职位的界说大概关于那些将来的DBA将是相当主要的。上面我列出了DBA的一些职责:

安装和晋级数据库服务器(如Oracle、MicrosoftSQLserver),和使用程序工具。
数据库计划体系存储计划,并制订将来的存储需求企图。
一旦开辟职员计划了一个使用,就必要DBA来创立数据库存储布局(tablespaces)。
一旦开辟职员计划了一个使用,就必要DBA来创立数据库工具(tables,views,indexes)。
依据开辟职员的反应信息,需要的时分,修正数据库的布局。
挂号数据库的用户,保护数据库的平安性。
包管数据库的利用切合常识产权相干律例。
把持和监控用户对数据库的存取会见。
监控和优化数据库的功能。
制订数据库备份企图,劫难呈现时对数据库信息举行恢复
保护得当介质上的存档大概备份数据
备份和恢单数据库
接洽数据库体系的临盆厂商,跟踪手艺信息。
DBA的本性特性

  良多时分办理职员都无视了DBA的本性特性,他们只存眷DBA的手艺才能。实践上,下面谈到的每一个职责都意味着:DBA必要跟各类职员打交道,这些职员多是发卖商、用户、开辟职员大概办理职员。这申明:DBA必需具有上面的本性特性:

自傲心
猎奇心
坚固的意志力
干练
自我驱动
注重细节

为何这些本性特性很主要呢?

  我就有几个缺少自傲心的手下,他们重复问我一些事无大小的成绩,他们没有信念哪怕做最小的决意。他们也缺少事情的自动性。这关于低级DBA来讲大概成绩不太年夜,但关于那些初级DBA来讲,假如他们缺少自傲心,他们又能够依附谁帮他们决议呢?在DBA的口试中,即便你不克不及回覆某个手艺成绩,你也要体现出充足的自傲心。最致命的不是不晓得成绩的谜底,而是不晓得从哪儿失掉谜底。

  几近一切的数据库体系都在一直地更新。但并非一切的更新都有手艺文档。关于好的DBA来讲,猎奇心是必须的。没有猎奇心和求知欲的DBA老是守候有人告知他们谜底。而一个求知欲强的DBA将安装最新版本的数据库体系,并当即入手下手征采那些哪怕是渺小的功效和功能上的差别和加强,从而改善本人的事情。招考时一个一定问及的成绩是:你手头有哪些参考材料?你怎样利用它们?毫无疑问,假如你只回覆了数据库的文档,大概你乃至没有读过他们,你的"股票市值"将年夜年夜下落。猎奇心会使令DBA们了解数据字典(DataDictionary)、办理工具(Tools)大概其他撑持包(Packages)。

  DBA经常会碰着辣手的成绩。寻觅谜底是一个必要坚固意志力、能够承受摔打的本性特性。我经常在一些会商组大概论坛上看到DBA们提出的成绩,这些成绩常常是发问者本人能够办理的,假如他们具有坚固的本性特性,并勉力追求成绩的谜底。

  自我驱动对每一个人都是很主要的,对DBA特别云云。DBA要能想举措使成绩呈现,而不是守候成绩的呈现。自驱力强的DBA经常想法获得大概本人写一些需要的剧本(Script)来监控包含数据表巨细(TableSize)、表空间利用(TablespaceUsage)等项目,这些项目假如被无视,他们将碰到贫苦。招考的时分DBA们经常被问及在PL/SQL、SQL大概SQL*PLUS方面的履历,这些成绩将把你从历来没有编写过本人必要的剧本的那些DBA们辨别开。

  不必说和用户,就是和程序员和办理职员打交道,也必要你充足干练。一个一点不会处事的DBA不会为你做甚么功德,只会在你的部门扑灭友好心情的猛火。干练是如许一种才能,你劝说某团体到九泉往,哈哈,最初这团体怀着巴望的心境往了。良多时分,开辟者、办理者、用户,他们会提出毫无事理的需求,DBA们必要干练地引诱、修改它们的请求,压服他们。在招考时,你的应对就很能申明你是不是干练。
最初说说注重细节,这类性情偏向十分主要。注重细节的DBA们穿着整齐,有本人的日程布置,在招考前对招聘的单元做过查询拜访。注重细节的DBA们深切懂得数据库的内核,并能了解视图、表之间的干系。

DBA的品级

  DBA的品级并非很严厉的。依照对数据库的把握情形,我复杂地分红三个品级:低级Primary、中级Intermediate和初级Senior。

  低级DBA又称为DBBS,是英文DatabaseBabySitter的缩写。低级DBA经常是兼职的,他们常常同时是程序员大概兼任其他的事情。低级DBA常常把团体简历写得很棒,介入了良多和数据库有关的项目或事情。可是,这些项目大概事情常常是:第三方软件供给商已安装并设置了数据库,他们只做一些监控的事情。他们能处置一些复杂的成绩,但年夜多半时分他们向使用软件供给商求救。低级DBA更喜好图形化的数据库办理大概监控工具,他们喜好Access如许的桌面数据库复杂易用,并把这些小型数据库的履历复杂地使用到年夜型数据库相干的事情中。

  低级DBA是最好辨别的。而中级DBA和初级DBA就不太好辨别。他们的不同在于履历的分歧和本性特性、才能方面的差别。中级DBA对照多,他们能够胜任初级DBA的年夜部合作作,包含:

数据库安装
数据库设置和办理
权限设置和平安办理
监控和功能调治
备份和恢复
办理一样平常的成绩

  中级DBA常常从业一年摆布,熟习某种操纵体系情况下的数据库。由于对中级DBA来说,WindowsNT和Unix是有很年夜不同的。中级DBA对SQL对照熟习,他们本人购置了几本数据库方面的书本,并深切研究。中级DBA常常同时兼任数据库程序员,他们的事情对功能、不乱性、平安性的寻求基础上不是很高,常常共同初级DBA做一些例行事情。

  初级DBA在国际长短常少的。他们购置了太多的数据库方面的英文材料,大概是托伴侣从Amazon买的。相对他们的待遇来说,买书的钱是很少的一个比例。初级DBA一样平常都熟习良多种操纵平台下的几种年夜型数据库。他们晓得各类分歧数据库在分歧情况下的上风和优势,并能在数据库平台和数据库情况的选择方面做出决议。他们一样平常知晓体系架构和数据库计划,并能对数据库举行各类级其余优化。初级DBA一样平常都配有助手,他们更倾向做决议和企图。初级DBA常常在银行业、保险业、在线买卖等对不乱性、平安性、功能都请求对照高的关头营业处置范畴大显神通。

  良多时分,是不是获得数据库专家认证证书并非很主要。我晓得良多数据库厂商的培训只需你往了城市取得证书。有良多的公司供应贸易化的培训,他们的服务质量也有好有劣。以是证书并非出格地成心义。

几种盛行的数据库体系

最"简单"的数据库体系-MicrosoftSQLServer

  假如你盘算做一个DBA,倡议你选择那些如今对照盛行的数据库体系。这意味着你将有更多的失业时机、交换和培训时机,并且,盛行自有盛行的来由,你能够因而费心良多。固然,失业合作压力也对照年夜。一样平常的进门者选择MicrosoftSQLServer,这长短常合适中小型企业的数据库体系,熟习Access的读者很简单就可以开端利用MicrosoftSQLServer,成为一个DBBS。J
MicrosoftSQLServer7.0的报价,5用户版1399美金,增添用户时,127美金每用户。

最"难"的数据库-无冕之王Oracle

  假如你无机会打仗到Oracle,那但是个好时机。Oracle是今朝最看好的数据库厂商,因为其壮大的功效和可设置、可办理才能,OracleDBA的薪资一样平常比其他数据库办理员的薪资要高。并且,Oracle在年夜中型企业的关头使用也加倍广泛了。Oracle能够运转在WindowsNT、SunSolaris、Linux等平台下。良多情形下请求你不单单熟习NT,还要你熟习Unix;并且Oracle不太和睦的界面和成箱的Oracle产物材料大概也是一个停滞。
Oracle8i尺度版的报价,假如运转在WindowsNT,附带JServer和interMedia,撑持5个并发用户,报价是3925美金每CPU。增添并发用户时,785美金每用户。增添附加的定名用户时,392.5美金每用户。

数据库体系的贵族-IBMUDB/DB2

  作为30年纪据库研讨的功效,IBMDB2的确称得上"数据库体系的贵族"。不论是小型贸易体系,仍是年夜的银行体系,用DB2都是能够万事大吉的。比来推出的新版DB26.1,办理和调治工具加倍出色和便于利用。DB2能够运转在Intel架构上,也能够运转在IBM的S/390年夜型盘算机上。假如你地点的行业对IBM的呆板出格地称道,倡议你进修IBMDB2。

DB2有两种版本:事情组版和企业版。事情组版999美圆每服务器,外加249美圆每一个并发用户。而企业版是12500美圆每一个CPU,不限并发用户数目。

以Java为中央的数据库-SybaseAdaptiveServerEnterprise(ASE)12.0

  行将公布的SybaseASE12.0,间接面向Java程序员。这类以Java为中央的数据库体系,为那些筹办在Java平台下构建企业使用的企业来讲,将是最好的选择。可是ASE称不上一个数据库范畴的抢先者,只管相对它之前的版本已改善良多,并撑持多个CPU和更多的并发,另有良多的新的特征。但Sybase的风景仿佛已不再。

值得期盼的InformixCentaur

  偶然候"第一"只是意味着你的敌手必要守候更长的工夫往遇上你。这恰是1997年创建的Informix所面对的。Informix公司是领先将多媒体特征到场到干系数据库体系的年夜型数据库厂商之一。可是现在,IBM、Oracle、Sybase都已超过了这个观点。以是,Informix不能不追求新的支持来使本人区分于其他数据库厂商。这就是InformixCentaur的方针。InformixCentaur分离了InformixDynamicServer7.3的工具-干系数据库和InformixUniversalDataOption9.1,意在取得更好的顺应性和多媒体撑持。概况怎样,我们拭目以待!

DBA的薪资

有良多要素影响到你作为DBA的薪资:

你的履历和才能所决意的DBA品级
你所熟习的数据库体系
你的本性特性和潜力

  上面的表申明了国际DBA职员的基础薪资情况,并申明了DAB品级和你所熟习的数据库体系如何影响到DBA的薪资。固然,这只是我团体把握的情形,只能在必定水平上代表行业的均匀程度。


DBA品级数据库体系低级DBA年薪(万元)中级DBA年薪(万元)初级DBA年薪(万元)
Oracle4811
MicrosoftSQLServer358
IBMDB24810
Sybase3.568
Informix4710
注:每一年按13个月盘算。表内数字为均匀年薪。
下面我将描述五个不使用MySQL的响亮理由。
爱飞 该用户已被删除
沙发
发表于 2015-1-19 17:28:47 | 只看该作者
两个月啃那本sqlserver2005技术内部-存储引擎,花了几个月啃四本书
愤怒的大鸟 该用户已被删除
板凳
发表于 2015-1-25 10:46:45 来自手机 | 只看该作者
换言之,只有在不断的失败中尝试成功,而关于失败的总结却是很少的
精灵巫婆 该用户已被删除
地板
发表于 2015-2-2 21:43:17 | 只看该作者
原来公司用过MYSQL自己也只是建个表写个SQL
因胸联盟 该用户已被删除
5#
发表于 2015-2-8 07:30:10 | 只看该作者
多加的系统视图和实时系统信息这些东西对DBA挑优非常有帮助,但是感觉粒度还是不太细。
深爱那片海 该用户已被删除
6#
发表于 2015-2-24 23:49:45 | 只看该作者
以前的DTS轻盈简单。但是现在的SSIS虽然功能强大了很多,但是总是让人感觉太麻烦。看看论坛中询问SSIS的贴子就知道。做的功能太强大了,往往会有很多用户不会用了
谁可相欹 该用户已被删除
7#
发表于 2015-3-7 14:29:58 | 只看该作者
作了些试验,发现使用CLR的存储过程或函数在达到一定的阀值的时候,系统性能会呈指数级下滑!这是非常危险的!只使用几个可能没有问题,当一旦大规模使用会造成严重的系统性能问题!
简单生活 该用户已被删除
8#
发表于 2015-3-15 07:39:26 | 只看该作者
再开发调试阶段和OLAP环境中,外键是可以建立的。新版本中加入了SETNULL和SETDEFAULT属性,能够提供能好的级联设置。
海妖 该用户已被删除
9#
发表于 2015-3-21 21:41:11 | 只看该作者
原来的计算字段其实和虚拟字段很像。只是管理方面好了而已,性能方面提高不多。但是SQL2005提供了计算字段的持久化,这就提高了查询的性能,但是会加重insert和update的负担。OLTP慎用。OLAP可以大规模使用。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-11 01:10

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表