在押罢SQL Server 2014 Q/A答疑集锦:想不升级都难以!

扣押了SQL Server 2014 Q/A答疑集锦:想不升级都难以!

转载自:http://mp.weixin.qq.com/s/5rZCgnMKmJqeC7hbe4CZ\_g

 

本期嘉宾呢微软技术大旨艺架构师韩凯(社区ID:Chris(Chris)_Han0015),重要承担杀数目与道统计领域。在米国取系统工程硕士学位后,服务让华尔街重要银行跟金融机构。从事流程再造与更新和商务智能方案设计实施。

  IT有名的人堂栏目对微软技术大旨艺架构师韩凯举办了各自访谈,揭秘了SQL
Server
2014不可不知的这个事情。访谈期间,网友们对自己的赘积极提问,专家坐镇解答,给予了深邃实用的指,没随而为撞了这个疑惑哦!

  Q1:现在尚发生因而2008,没有由此过2012以及2014,相对于2008吧,2014之优势是啊,仅仅是扩大了内在数据库辅助啊?能向来兼容NoSQL吗?
  A:从SQL 2008交SQL 2014,中间还领先了SQL Server 2008 R2,SQL Server
2012个别只版本,这中的更动自然远不止内存数据库及时无异桩意义,其实还有众多,比如说从相当的面,包括协助连忙查询与高压缩比的列存储索引技,匡助高可用性并贯彻读写分离的AlwaysOn技术,提供数据清理效率的数据质料服务,提供公司信息保管职能的预告数据管理服务。最深之变更还包SQL
Server
2014庞大的滋长了对云的支撑,帮助用户轻松实现混合云模式的数据备份、灾难復苏和利用增添。其余,SQL
2014对待于SQL
2008,在安全性、管理性、T-SQL增强、SSIS集成服务,SSAS分析服务和SSRS报表服务地点都发生酷要命的增长。你得经过下载SQL
2014底评估版本(具备完全的SQL 2014效)举办180上的免费试用,亲自去感受SQL
2014之初力量吧!SQL
2014评估版本下载地址:http://www.microsoft.com/en-us/evalcenter/evaluate-sql-server-2014

  NoSQL的概念重假若因CAP定理定义的。从即无异角度看,我个人觉得SQL
Server
2014看作固定被“关键任务”场景的多少平台,是免会面为牺牲全时一致性来提供互联网应用级的可用性的。对于符合NoSQL的“有损害服务”应用场景,微软发如下PaaS服务而供应采取:
  

  DocumentDB在国内尚未诞生,现在足经过IaaS级的劳务应用MongoDB。此外对于Key-Value缓存微软吗起头于海外的Azure提供Redis服务。但这里的数码就以内存中,不富有持久性。我就是非将其归于“数据库”范畴了。

  Q2:映像中SQL Server一般是中小公司的数据库,SQL Server
2014是否辅助百TB、PB的OLAP数据库?
  A:SQL Server 2014
数据库目前针对OLAP的数据库辅助及TB级别,对于PB级别之求,可使微软依照SQL
Server的软硬件一体机产品APS,可横向扩展至6PB
。SQL Server
经过15年的升华,到今的SQL Server
2014本子,在性能、安全性、高可用性,可扩充性等多单方面的展现,依然曾经全能匡助重型集团之显要业务应用。

  Q3:大数量的来临,SQL SERVER
2014对无结构化的数据类型,有无发生做哪些方面的查询优化?
  A:SQL Server
2014活我只是提供对结构化数据的贮存,分析及拍卖。对于无结构化数据而言,微软资一个为HDInsight的成品–微软与Hortonworks合作之Hadoop。能够配备在紧机APS中或者使于Azure公有云上提供的PaaS层服务。两者都提供Hadoop中的建库与查询工具如HBase和Hvie。对熟习SQL的开发者,APS中提供平等宗专门之技艺叫做“Polybase”,它能落实通过合的SQL语言实现对结构化数据以及非结构化数据的一头查询。

  Q4:SQL Server 2014协理之操作系统有安?是否只是按照microsoft实施?
  A:方今特协助Windows的操作系统,安装SQL Server
2014支撑之软硬件配置以及本可参看:
  https://msdn.microsoft.com/zh-cn/library/ms143506.aspx

  Q5:SQL
Server老版本升级到新本子2014达成,要留心哪些地点,升级后,与另系统融为一体的外侧系统数据交互与接口的次第修改量大吗?
  A: 升级自然非是安一模仿SQL
2014版的数据库固然完事儿,成功的数据库升级不仅使暴发技巧面的设想,还要发出方法论层面的设想,所谓方法论,就是除技术自之外需要考虑的元素,包括提高之克设定,对工作影响之评估,升级前的评估与必备测试,升级时或许暴发的宕机时间,
升级之计是运以新的软硬件条件下构建平效新的系,然后迁移数据库(推荐方法),依然当原来版本及做版本升级,不活动数据库。从技术界,SQL
Server
2014置的升官引和同样多重免费的系统评测工具襄助用户就升级。具体但参考:https://msdn.microsoft.com/zh-cn/library/dn236457.aspx
;
  关于程序的修改量问题,取决于程序设计时以及数据库的耦合程度,需要现实问题具体分析。

  Q6:在SQL SERVER
2014挨,对性能优化点发什么样新的效力?比如新增了咋样语法特性?
  A:SQL Server 2014针对性优化最根本之初力量就是是In-memory OLTP,
或者内存数据库。SQL Server
2014底内存数据库可以表级操作。也不怕说说你可以在建/改表的时节,指定这个相比“热”的表建在内存了,而将偶尔访问的表留在存储上以节约驻留内存。反映在DDL语法上,最要的即是当CREATE
TABLE语句被多的蝇头单可卜变量:
  [MEMORY_OPTIMIZED = {ON |
OFF}]

  [DURABILITY = {SCHEMA_ONLY |
SCHEMA_AND_DATA}]

  前者指定这张新建表的数量是否在内存中操作;后者则指定要该表为外存表,这里边的数码是否最后使一定到囤着。有些场景,比如总括中结果,只需要保留表结构以便重用即可,其中的数据每回总结好就没保存价值了。
  对于性促进的其他一样重中之重特点是所谓原生编译的储存过程(Natively Compiled
Stored
Procedure)。与风俗的贮存过程比,原生编译的积存过程在树时虽编译成机器代码了,而非是在首先次等运行时。语法上同前版本的CREATE
PROC语句之紧要分就是增多一个WITH
NATIVE_COMPILATION选项和DELAYED_DURABILITY = { OFF | ON
}选项。前者不言自明,膝下由乃说了算是否以可能的数量丢失换取更快之刻画操作速度。基本原理是后台进程缓存transaction
log,每集共60KB才写副存储
。SQL Server 2014
在性提高方面还有许多双重规划之系统级功效。比如Clustered Columnstore Indexes、Lock
Priorities、Buffer Pool Extensions、Resource
Governor等
。有趣味之读者可关注MSDN的连锁作品。

  Q7:SQL Server
2014之云端备份,想法丰富好,然则实际上备份的时刻,是否得考虑带富?内外网环境?
备份时是不是影响生育? 增量备份如故全量备份?
  假假若全量备份,是否用停掉业务举行备份?
我着想的可比实际,还求见谅。
  A:大家谈话“数据库备份”这一个定义,经常说的是对曾经勾勒及数据库不再发生变化的数据库举办复制,相比较叫其它一个概念“数据库同步”对牵动富和实时性没有那么大的求,对生产体系啊非会师起此外影响。淌假设行使“数据库同步”的法将地面数据库复制副本到云端,则需要针对带动富、内外网环境展开详细的评估,并且数据库同步对养体系的属性会暴发影响。
  云端备份可实施全量或增量备份。SQL
2014全量和增量备份都扶助。全量备份时,被备份的数据库是一旦刹车服务的,故最佳实践是创立AlwaysOn同步,从复制节点上开备份。

  Q8:关于异地云备份,微软是何许保证数据的安全性,如何为公司用户放心的拿多少交个云端,数据加密的不二法门是用户可选,可控吗?
  A:你所说之数量安全看来重假若赖制止意外访问。微软本着数据安全之勘察,还包防止意外遗失。后者是通过冗余存储实现之。具体说,是吧客户以数码以每个数据主导本地存三份。采用异地灾备服务的客户可以还存三卖,达到一共6客冗余。而前者,制止意外访问,是急需一整套管制流程配合技术实现的。从管理策略上说,首要规则就是是建立防御纵深、并且实施效果分离。SQL
Server自2008尽管能够通过透明数据加密
(TDE)加密整个数据库包括日志。但这种周密加密方法会相应增多CPU负担,并且影响备份文件的压缩率。SQL
2014多了专用的备份加密效能。加密都是要密钥的。
为了配合实现管理策略,微软拿实例级的劳动主钥(SMK)与库级的数据库主钥
(DMK)
分开生成、并提出客户给予不同级其余指挥者
。这么些主钥是通过AES 256
算法来的。然后数据库管理员可以为此DMK和损公肥私钥生成证书文件。有矣此证,备份管理员就好选以下任意一栽加密算法生成加密的备份文件了:AES
128, AES 192, AES 256 或 Triple DES.

  Q9:内存数据库在信用社吃之适用场景?一般处理哪些工作于方便?对这于感兴趣,能否举例表达?
  A:基本上高吞吐率的OLTP的观都是适度的。在线数字化娱乐公司bwin.party
提供的在线娱乐和其他服务用户数抢先两百万。原本的一日游系统每秒只好处理约
15,000 单请求,使用SQL 2014后各秒可以处理250,000
独请求,在硬件成本方面节省十万日币,并促成了增收。详情请参见Case Study:
http://download.microsoft.com/download/A/B/8/AB8266E6-ABA9-461D-B29B-5079B066E6B8/SQL%20Server%202014%20Case%20Study-BWIN.pdf

  Q10:对于新本子被的内存数据库改进部分,能无法详细介绍一下。
  A:SQL Server
2014尽老之一个效用上的高速就是是内存数据库,通俗的说就是管数据库放在内存中如若无磁盘里。传统基于磁盘的表通常会碰到内存页面置换、死锁、造成了吞吐量有限、事务延迟较丰盛齐题材,内存数据库的内存优化表由于常驻内存,适用于低顺延、高并发、迅速数据传和加载等现象,其带来的特性提升为是不问可知的。
  接下自己起操作的圈详细介绍一下SQL Server 2014外存数据库的性状,

(1)提供简的指点援助用户挑选最好频繁被看的数据库表迁移到内存;

(2)用户可灵活的挑三拣四跟一个数据库被之怎样表在内存,哪些表放在硬盘。

(3)用户还是可以够通过T-SQL语句轻松成立内存编译存储过程,从而进一步提升访问数的快跟行查询的功用。

  Q11:Hekaton什么时会支撑粤语的排序规则吧?
  A:自身臆想你指的是CTP1时的In-Memory表不匡助Code
page –
936之题目?那一个在CTP2时便已经缓解了。正式产品放心用
。具体运用排序规则请参见关于COLLATE的文档,普通话排序规则协助拼音和画二种植:https://msdn.microsoft.com/zh-cn/library/ms184391.aspx

  Q12:可否提供一个日期类型格式化的函数,就比如c#遭逢的Date提姆e.Now.ToString(“yyyy-MM-dd”)
现在不得不通用CLR处理,若数据库可以处理就吓了。
  A:SQL转换函数可以的:
  SELECT CONVERT(VARCHAR(10),
GETDATE(), 20) AS ‘[YYYY-MM-DD]’

  更多细节要参考MSDN:https://msdn.microsoft.com/zh-cn/sqlserver/ms187928

  Q13:基于元数据这块,对于数据列个层之间涉及,您这怎么处理的?
  A:SQL Server 从2008 R2版提供开箱即用的兆数据管理服务(MDS)。SQL
Server MDS 既协理因数量涉嫌属性自动生成层级关系(derived
hierarchy)也支撑手动创造参差型层级(Ragged Hierarchy)。
在有些场景,你如故可勾兑就片栽形式(“derived hierarchy with an explicit
cap”),在最高层下参差型层级,之下使用自动生成层级。深度知识指出看这一个素材:
  Master Data 瑟维斯(Service)s 功效和天职
  https://technet.microsoft.com/zh-cn/library/hh231022.aspx
  Master Data Services Training Guide: Managing Hierarchies
  http://download.microsoft.com/download/5/9/F/59F1639E-EF57-4915-8848-EF1DC2157EBB/04%20Managing%20Hierarchies.pdf
  Tutorial: Enterprise Information Management using SSIS, MDS, and DQS
Together
  http://www.microsoft.com/en-us/download/details.aspx?id=35462

  Q14:在晚数据库版本被然则也将权限更加细化,现行很多服务器的无数功用一旦函数kill
spid,sp_spaceused
tablename等服务器调优方面函数和另外功效,再要job作业创制等权限唯有管理员才发,能否将这些力量的粒度再细化,可由管理员举行分红。
  A:微软本着安全治本的层级是非凡明晰、直观和活的。清晰、直观重要通过服务器级别角色(Server
Role)和数据库级别角色(Database
Role)来管理权限。灵活反映在非直接授权到现实用户而是到角色。因为用户(人)可以变更,但授权相对固定。人离职了可合于AD中错过丢这用户账号,而无需改动SQL
Server角色授权
这便是微软以安全策略上平台化设计之优势。环环相扣、分工协作。这样不行契合集团实际管理之团社团架构、最可怜程度分权治理、同时削减管理效用再和多余的工作量。当然数据库管理员的遵循验证流程也要生。这么些小未举办。SQL
Server 有同一抬高串内置角色,对于再一次细化的管制,SQL系统管理员能够通过CREATE
SERVER ROLE 和CREATE
ROLE建立新的服务器级别与数据库级别之定制角色。然后经GRANT/
DENY权限的办法控制是角色的权限,从而达到细度控制。
  具体求参见MSDN作品:
  https://msdn.microsoft.com/zh-cn/library/ee677610.aspx
  https://msdn.microsoft.com/zh-cn/library/ms186717.aspx
  https://msdn.microsoft.com/zh-cn/library/ms182763.aspx
  负载均衡的支撑,从前的本被则称之为对负荷均衡有支撑,不过意义都未是好美好,不亮堂当斯本子中爆发没有发出立异。
  “负载均衡的援助”存在吃六个世界。我不亮你具体针对这有些之效能不称心。Azure的改进确实是至极快之。例如对于网负载均衡,Azure上本既是出平等数据基本外之负载均衡服务,也暴发超过地理分布/数据主旨的Traffic
Manager服务包你的客户就近接入。例如对于数据库负载均衡,过去的确在限制以SQL
Server AlwaysOn 的进口必须是公网
IP。而本也支撑通过编造内网IP了的内部均衡了。这样针对性混合云部署之LOB应用来说,网络架构也再也简短、安全、高效了。架构拓扑见下图。

  

   Q15:备份到Azure,我知道存储收费,但备份网络流量收费不?
  A:关于价格,我同您同会查看Azure运营商——世纪互联的官网:http://www.windowsazure.cn/pricing/details/backup/。如您所愿,流量是不另收费的:“我们将基于在备份服务中存储的数据量对备份收费。将不会对带宽、存储、存储事务、计算或与提供备份服务相关联的其他资源额外向您计费。”

  Q16:公司的SQL SERVER2005若一旦提拔至sql server 2008 R2 或 sql server
2012.花费怎么总结的,是只有交付升级费用,仍然再一次进货SQL SERVER 2008 R2 要SQL
SEVER2012?
  A:升级费用之测算在你在采购SQL
Server2005时是不是买了微软的SA(软件保障)以及SA是否以生效期内,如倘诺,则可免费升级至微软最新版本。假使不是,则需再度进货。另外,SQL
Server的流行版本是SQL Server 2014,
指出您一贯升级数据库暨最新的版本,使用重复多行功用。具体SQL Server
2014的牵线可参见:http://www.microsoft.com/zh-cn/server-cloud/products/sql-server/default.aspx
。当然,假如您免思使SQL Server 2014,也足以买入安装低版本的SQL
Server。

  Q17:您好,我起个问题想请教一下,数据治理,可以看做一个老数目方面的系,它与数码质地监管,元数据里面是什么样关系,能否成你实际利用场景,介绍一下数码治理之卓著以,多谢!
  A:数据治理相对来说仍然一个非凡广阔的概念,包括技术治理及丁的治两独层面。我不怕于技术实现的角度,介绍SQL
Server
2014平放的于数据治理地点的少独器,一个叫做主数据服务(MDS),对数据建立与掩护数据开展监管,从而保证分布在多单系统中之多少的完整性和一致性。其余一个吃SQL
Server
数据质地服务(DQS),它对清除和复制数据提供了相同件基于知识之化解方案,以这来保管用户数量并的准确性,从而检测并避免出现重复或不规范的数额。SQL
Server
2014以供的多少质地服务(DQS)和主数据服务(MDS)为公司端对端的数据治理提供了基础。帮忙用户通过还提高的数清洗算法确保数量的保险、一致,进步数据质料,使后续之坏数量解析的可信度得到加强。相关案例与应用场景可参考:http://www.microsoft.com/china/casestudies/details.aspx?CompanyProfileID=149

  Q18:问个职业生涯的题材,你先做了前端、后端、项目管理、数据库,很全才,但想完成每个点都通,很不便,那么如何挑选做谁作为友好之奋斗目的?是按兴趣活动,仍然就庄的进化求走?你是怎转至微软进行多少架构师的?
  A:我会跟着兴趣活动。但兴趣点于不同职业等与环境是会变的。我个人的干货体验是,兴趣变化基本规律和马斯洛的用层次理论吻合的。没本事的时刻公司的志趣就是公的趣味。有本事的当儿你的兴会影响公司之趋势。架构设计就是一个增选的进程,这无异学虽无异于适用职业生涯。假设自己还尚无到可以影响商家方向的时段,那么上策是摸索一个铺面,需求与自感兴趣一致;中策是上下一心作育和集团一如既往目的的趣味;下策是自然是争论,这便设考虑换岗了。流程图自己脑补吧。然则大多和朋友、长辈交流,开阔眼界是避免太过好的前提。集团、乃至行业之发展趋势是呀,很老程度决定你的趋向。俗套说法让找风口。但未曾定的积聚,飞起来的架子呢会很掉价的。所以职业生涯没有捷径,尤其是召开技术之。我于加盟微软在此以前就特别认同微软的工程师文化。前端、后端开发为起大量岁月之所以底微软技术平台。我后来渐渐专注于后台、尤其是多少架构是为自工作之涉嫌。在华尔街达到,”知识就是是金钱“
这词话你基本得以照字面意思了解。而文化来于数。不同让国内,微软数量平台于”花街“各大银行受之采纳是殊流行的。因为银行对股本利用率和投资回报率都是雅强调的,技术决策更多之是市场化之。我个人的体会是,微软以工程实践方面的积淀是死坚固的。中期平台架构设计很严格、周期十分丰硕。但平台的优势就是是若若成功,前面的采纳即得老快推动。必要的非功效性需求仍安就可于应用层很少考虑了。从系统工程专业专家的角度,我本着微软文化心有戚戚焉。我进入黑石,是以这时候针对因技术战胜对方得到金钱回报有万分酷趣味;我在微软,是因自看来微软刚好重拾创客精神,而且开口平台的布局也因地处超过地位。领导下一致浅技术革命,无论是风口仍旧姿势,都是自己的兴趣所在。

 

网站地图xml地图