SQL PASS西雅图之行——会议篇

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
简介:

下午4点左右终于回到了Convention Center,这时参会人员已经陆续报到了.

报名登记结束后,从6点开始SQL-PASS会议组举办了一个欢迎仪式。

接下来是晚宴时间,我也终于找到了Tiffena Kou和组织,结束了为期两天的哑巴生涯;这次SQL PASS之行,国内去了6、7个人,基本上都是微软的MVP,在国内的SQL Server DBA中都是佼佼者,比如胡百敬老師,@宋沄剑 @MVP张权 @中达金桥孙巍 @MVP吴熹等人,都是微软邀请过来参会的,来自加拿大、美国的华人也有十几位,还有来自台湾地区的展商,主要是BI工具方面的,非常有特色;大家围成一 桌,畅说欲言,气氛非常热烈。

晚饭过后,为了体验一下美式的生活,还特地和加拿大的两位老兄一起去了趟酒吧,美国的酒吧有点类似国内的轻音乐吧,比较柔和。

11月7日,SQL PASS会议算是正式开始了,每天早7点到8点是自助早餐时间,会议从8点15开始持续到中午12点,12点之后是自助午餐时间,然后会议继续从下午1点半又持续到6点钟,最后是自助晚餐。

SQL PASS会议的安排非常的紧凑,分为15个场地,差不多每天每个场地要排4~5场精彩的分享,总计将近200场,这才是真正的技术大会;而国内的许多技术 大会主办方是不是该反省一下呢,这是我参加过的最大的一次技术盛会,对于国内许多SQL Server DBA来说更是无法想象的,参会总人数约4000人;在国内,相比Oracle DBA而言,SQL Server DBA一般被认为是一种比较中低端的职业,起点低、职业发展受限、当然待遇也低,而从根本上来讲,造成这种现状的原因我想可以归咎为以下几点:

1、  SQL Server基于Windows平台:Windows平台一般高可用性、安全性较UNIX差一些,而SQL Server数据库也被视为一种中低端的数据库;国内企业一般会把不太重要的或者数据量较少的应用搭建在SQL Server平台上,投入较少,当然重视程度也较弱。

2、  SQL Server易学不易精:SQL Server良好的联机帮助以及傻瓜式的文档对于初中学者是较为有益的,当联机帮助毕竟深入底层和细节不够;再则Oracle的官方文档数以千计,相比而 言SQL Server要差太多了;SQL Server类的经典书籍和大师级人物也远比Oracle也少的多;SQL Server的底层与Windows操作系统息息相关,而Windows平台的封闭性,也导致DBA研究到一定程度很难钻研下去。

3、  SQL Server的高可用性不行:SQL Server发展到现在仍无法实现Oracle的RAC负载均衡和横向扩展机制,尽管Oracle的RAC也并非十全十美。

4、  微软的推广策略:感觉上,微软似乎将SQL Server系列定位成了中低端的数据仓库解决方案,例如SQL Server2008的PDW几乎上无人知晓,SQL Server在一些大型应用上的系统部署和其架构也闻所未闻,这更进一步造成了SQL Server低端的印象。

5、  SQL Server的社区不够活跃:没有分享、交流和碰撞就没有进步;微软在09、10年曾经轰轰烈烈的搞过一阵子微软社区精英计划,结果无疾而终;在北京我参 加的更多的是系统架构、项目管理和Oracle的交流,而这些线下的交流基本上都是一些公司或一些有影响力的个体发起的,基本上对于SQL Server的社区活动却知之甚少,除了极少数的几个论坛,基本上趋于闭塞状态。


第一场演讲来自微软的两位高级副总裁Bill Graziano & Ted Kummert,演讲的内容主要包括:Hekaton内存数据库的发布,它能够在不改动应用代码和硬件配置的情况下,将数据库表和存储过程放到内存中进行 处理,其中性能分别能得到10倍和30倍的提升;其次是新版本的并行数据仓库(Parallel Data Warehouse,PDW),将比第一代提升50倍的性能,而且成本更低;然后是SQL Server对Hadoop的支持,即像外部表一样对Hadoop数据进行读取和查询。

接下来我选择的是“SQLCAT: What Are the Largest SQL Server Projects in the World?”,主要是讲SQL Server的巨型的数据仓库应用和OLTP应用,以及相应的客户和系统架构,也对SQL Server的Scale UP和Scale Out扩展做了一下阐述。


 

很快到了吃午餐的时候了,美国的餐饮我基本上不知道吃什么,冷饮、面包、土豆和牛肉,看着一排排的自助餐,只能望菜兴叹;午饭过后,时差袭来,一个人来到报道的大厅里一边给电脑充电,一边小憩一会儿。

下午我参加了传说中的“Inside SQLOS 2012”课程和“Data Model-Driven Database Design in the Real World”课程,Bob Ward 从NUMA、内存讲起,谈到了SQLOS的起源和架构,以及系统如何进行配置,也通过案例讲到了SQL Server中的一些系统视图和SQL OS的关系。

在“Data Model-Driven Database Design in the Real World”课程中,我问了一下Karen Lopez女士对于国内关于外键设置还是使用程序控制的困扰(看帖有感:大家喜欢使用外键吗?),Karen Lopez女士的建议是用外键设置来保证数据的一致性。

吃完晚餐回去已是晚上8点了,经过了传说中的第一家星巴克,奇怪的是很多美国人也不知晓;美国的超市、商场和小店都早早的打烊了,路上行人也不多,偶尔路边有一些乞丐吓人一跳在乞讨,夜晚的美国也许才是真实的美国。


 

 

11月8日早上8点多,Douglas McDowell, Thomas LaRock, and Quentin Clark主要谈到了数据仓库、数据挖掘以及SQL Server Azure、PDW如何和hadoop集成,最后谈到了Excel在新BI中的应用。

 

接下来,出于兴趣和个人工作的原因,我选择了去听一下“SQL Server Parallel Data warehouse”,SQL Server的最早并行数据仓库版本是在2008年发布的,但只闻其声未见其应用,而且对其技术细节毫无认识;通过此次讲解,终于知晓了它的架构,有些类 似于Oracle的ExaData,也是一种一体机结构,基本上属于share Nothing的方式,其实与Green Plum更为相似一些;PDW V2版本要比PDW V1版本的性价比高了许多倍,更重要的是PDW V2版本新增了几个重要特性:Clustered columnstore,类似SybaseIQ的列式存储,用来提高DW的查询性能;与Hadoop的集成,实现了结构化数据和半结构化数据的融合;增强 了工作负载的管理机制。会前还与微软德国的一个guy交流了一会儿,后来才知道同行的一位漂亮的女士JoyQiao原来是微软中国做pdw的,而且也参与 了移动经分技术方案的评审,才知道PDW在国内也有一些应用。

 

下午的三场依次去参加的是SQL Server 2012 Memory Management,Database Design Throwdown,Diagnose T-SQL Performance Problems Fast with sp_Blitz,最有意思的是最后一场,其实就是作者根据自身的实践以及对SQL Server系统视图的深刻掌握写的一个全方位的性能监控工具,从等待事件、CPU、IO、内存、再到不良的SQL、索引、表等等,在中间的互动环节大家 还提了许多关于sp_Blitz的改进建议,希望Brent Ozar先生能够把该工具转换为图形化的监控工具,从宏观到微观、从硬件、操作系统到数据库,从工具到图形化,至少把SQL Server在性能监控方面的缺陷弥补一些。

当晚的活动是定在一家音乐博物馆里举办的,一楼是大家吃饭和畅所欲言的地方,二、三楼则是各种音乐物件的小陈列室,可惜真激不起我任何兴趣,二楼同时还举办着一场别开生面的音乐会,大家都很high的在一起载歌载舞。

我在一楼品尝了一杯传说中的伏特加,与国内的白酒相比烈度差一些;我们十几位中国人、华人还有台湾人,在一起难得的聚在一场,聊聊政治、聊聊经济、也聊聊数据库。

照片中的女士是美国微软SQL Marketing Manager 及 PASS董事局成员Jennifer Moser,Jennifer一直都非常支持在中国的社区工作,同时也赞助了本次的summit入场卷,非常感谢!

 










本文转自baoqiangwang51CTO博客,原文链接:http://blog.51cto.com/baoqiangwang/1072444,如需转载请自行联系原作者

相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
相关文章
|
4月前
|
SQL 数据库
SQL JOIN 子句:合并多个表中相关行的完整指南
SQL LEFT JOIN关键字返回左表(table1)中的所有记录以及右表(table2)中的匹配记录。如果没有匹配,则右侧的结果为0条记录。
64 0
|
9月前
|
SQL Oracle 关系型数据库
update时 单行子查询返回多个行 SQL 错误 [1427] 处理方案
我遇到此错误是在多表关联update的
413 0
|
9月前
|
SQL 关系型数据库 Java
高逼格的 SQL 写法:行行比较
高逼格的 SQL 写法:行行比较
|
10月前
|
SQL 数据库
【SQL server 修改编辑前200行操作中的行数】
【SQL server 修改编辑前200行操作中的行数】
170 0
【SQL server 修改编辑前200行操作中的行数】
【SQL开发实战技巧】系列(二十六):数仓报表场景☞聊聊ROLLUP、UNION ALL是如何分别做分组合计的以及如何识别哪些行是做汇总的结果行
本篇文章讲解的主要内容是:***ROLLUP、UNION ALL是如何分别做分组合计的以及如何通过CUBE 、GROUPING、GROUPING_ID 识别哪些行是做汇总的结果行***
【SQL开发实战技巧】系列(二十六):数仓报表场景☞聊聊ROLLUP、UNION ALL是如何分别做分组合计的以及如何识别哪些行是做汇总的结果行
|
SQL Oracle 关系型数据库
【SQL开发实战技巧】系列(十五):查找最值所在行数据信息及快速计算总和百之max/min() keep() over()、fisrt_value、last_value、ratio_to_report
本篇文章讲解的主要内容是:***计算部门中那个工资等级的员工最多、通过返回部门10最大工资所在行的员工名称小案例来讲解max/min() keep() over()、通过查询工资最高的人小案例来介绍fisrt_value、last_value、通过计算各个部门的工资合计以及各个部门合计工资占总工资的比例小案例来介绍如何计算百分比及ratio_to_report分析函数的使用***
【SQL开发实战技巧】系列(十五):查找最值所在行数据信息及快速计算总和百之max/min() keep() over()、fisrt_value、last_value、ratio_to_report
|
SQL 关系型数据库 MySQL
【SQL系列】检索在另一张表中没有对应行的行
【SQL系列】检索在另一张表中没有对应行的行
72 0
|
SQL Oracle 关系型数据库
【SQL系列】查找相同的行
【SQL系列】查找相同的行
182 0
|
SQL
【SQL系列】将一张表中的行复制到另一张表中
【SQL系列】将一张表中的行复制到另一张表中
169 0
|
SQL Oracle 关系型数据库
【SQL系列】从表中随机返回n行数据
【SQL系列】从表中随机返回n行数据
152 0