技术开发 频道

技术开发周回顾:微软新款数据库首测

  【IT168 专稿】“九月,开学季。无数正迈入成人行列的新生,从四面涌入盼望已久的大学。”从本周起,各大中院校相继开学,迎来了本年度又一个开学季。对于大多数莘莘学子而言,上周最后的假期,显得格外珍贵。上周,IT168技术开发频道对微软的两款数据库进行了首测,一款是SQL Server 2012,另一款是云数据库SQL Azure。

  热点一:数据库新品体验:SQL Server 2012首测

  2012年,多款数据库陆续发布。从八月下旬开始,IT168将对今年发布的新款数据库进行评测,首先是微软数据库SQL Server 2012。SQL Server 2012是美国微软公司最新开发的关系型数据库管理系统,于2012年3月7日发布。此次新品体验共分为三个部分:数据库安装新功能体验TPCH测试

  其中测试部分基于的运行环境是Intel Xeon E31270 3.4Ghz,内存4GB的PC服务器,物理CPU个数是1个,1TB SAS本地磁盘,采用一块 512M缓存 RAID卡,按RAID5方式组成磁盘阵列。操作系统采用Windows Server 2008 R2 简体中文标准版,这是一个只有x64平台的版本,将来微软的Windows服务器版均只支持x64。为了充分发挥操作系统和硬件的能力,SQL Server 2012选用的安装文件也是x64版本。

数据库新品体验:SQL Server 2012首测

  经过这次测试,我们对SQL Server 2012数据库已经有了初步的印象,安装比较复杂,功能很强大,总体性能也比较好。其次,对于TPC-H这种分析型查询,能产生较好的执行计划,能充分利用硬件资源,新增的列存储索引对查询性能提高较明显,对某些查询有数倍的提高。另外,在各方面都添加了新功能或增强功能,有利于编写应用程序的开发人员更好地利用数据库,也便于管理员提高数据库管理效率。

编号
聚集主键不压缩
列存储索引
列存储占原始时间百分比
01
00:55.2
00:03.2
5.76
02
00:07.9
00:02.2
28.47
03
01:05.1
00:04.0
6.13
04
01:03.7
00:03.8
5.98
05
01:03.5
00:02.6
4.13
06
00:53.0
00:00.7
1.26
07
01:03.5
00:02.4
3.74
08
01:03.9
00:03.0
4.71
09
01:17.4
01:31.8
118.55
10
01:04.6
00:02.2
3.36
11
00:07.7
00:00.4
5.08
12
01:03.3
00:02.9
4.58
13
00:17.9
00:38.4
214.29
14
00:53.6
00:02.1
3.97
15
00:53.4
00:01.3
2.52
16
00:09.6
00:01.9
19.93
17
00:53.6
00:02.1
3.98
18
00:56.5
00:12.2
21.64
19
00:53.4
00:00.8
1.50
20
01:00.7
00:01.8
2.95
21
07:32.1
00:14.8
3.27
22
00:11.4
00:02.6
23.10
合计
24:31.2
03:17.3
13.41

TPC-H scale=10使用列存储索引前后的数据查询时间测试对比,单位:分:秒

  存在的问题,首先,安装过程第一步对先决条件的检查不完整,虽然指出操作系统平台补丁级别,但没有指出.Net Frame Work版本,容易造成安装中途失败,虽然安装人员有责任认真阅读安装指南,但产品也应该尽量人性化,避免浪费用户的时间。其次,SQL Server 2012修改了产品文档安装方式,由从介质安装改为从因特网下载,这不利于一些无法直接上网的计算机安装文档,另外,离线安装包安装失败提示信息不明确,不利于纠正错误。

  还有一些功能上的问题。当你添加了列存储索引,也就默认采用它。优化器即使在某些查询中用原始执行计划更优,也不能自动采用原始执行计划。有些功能限制太多,如列存储索引不支持基础表DML操作。set statistics time计时工具在特定情况下失效,没有找到解决办法。但Management Studio仍能显示计时。

  总的来说,SQL Server 2012是一个功能全面,性能优良,运行稳定的主流商用数据库。本文没有展开介绍图形化的管理工具,而对最终用户来说,SQL Server的一大优势就是它的图形界面工具,这能显著降低入门难度,从而提高学习效率。建议大家多用图形界面,掌握这个软件产品。

${PageNumber}

  热点二:赢在云端 微软SQL Azure云数据库首测

  继SQL Server 2012,IT168评测室又对微软SQL Azure数据库进行了产品体验。云数据库作为云计算时代的产物,将数据库作为一种服务以云的形式提供给企业。目前,云数据库产品包括四种:第一类是类似SQL Azure,提供一整套关系型数据库服务的云库产品;第二类是类似Database.com,提供包装、配置和维护服务,从而实现自己云库服务的产品;第三类是SimpleDB产品,提供简化的数据存储服务,学术界通常把这类数据库称作为NoSQL数据库。第四类是Oracle提供的Exadata数据库云服务器,直接向用户提供数据库云服务器。

  本文为SQL Azure的体验报告。SQL Azure是微软基于Microsoft SQL Server Denali,也就是SQL Server 2012构建的云端关系型数据库服务.SQL Azure建构在Windows Azure云操作系统之上,运行云计算 (Cloud Computing)的关系数据库服务 (Database as a Service),是一种云存储(Cloud Storage)的实现,提供网络型的应用程序数据存储的服务。

赢在云端 微软SQL Azure云数据库首测

SQL Azure架构图

  SQL整个服务架构分为三层结构,服务层,平台层,以及基础架构层。SQL Azure的构建于SQL Server 2012,以Windows Azure为基座平台,配合Windows Azure的特性,因此,SQL Azure也是可以被看作为一种分散在许多实体基础架构(Physical Infrastucture)与其内部许多虚拟服务器(Virtual Servers)的一种云存储以及云数据库应用服务,外部应用程序或服务可以不用在乎数据库实际存储在哪里,就可以利用SQL Azure提供的数据服务接口接受外部连接,并且在内部使用连接绕送(connection routing)的方式,让连接可以对应到正确的服务器,而且数据库是在云中由多个服务器来提供服务,每一次连接所提供服务的服务器可能会不同,因此也可以保证云存储的高度可用性(High availability)。

赢在云端 微软SQL Azure云数据库首测

  经过这次测试,我们对SQL Azure云数据库已经有了初步的印象,不需要经过安装、测试、版本升级等一系列的工作,仅仅需要通过windows live ID进行申请,就能获得一个功能很强大的数据库。云数据库减少了IT企业在数据库方面的投入,减少了企业的开销,使得企业能将资源更好利用在数据库的内在表结构设计上。

  从测试数据可以看出,SQL Azure数据恢复性能开销较大,且受到影响的因素较多,不利于数据库的备份以及恢复。但是SQL Azure的稳定性又是用户考虑的另一个方面,通过windows Azure平台架构的设计,增强了SQL Azure的稳定性,资源的动态分配可以在需要的时候进行添加,对企业而言节省硬件资源开销,降低了企业成本。

  SQL Azure采用了最新的SQL引擎,因此用户无需对自身的数据库进行版本维护,企业用户无需进行数据库备份以及迁移,就能实现能将数据库平稳的进行版本过度,这也是云数据库吸引企业用户的另一个特点。

  SQL Azure是构建在SQL Server 2012之上,底层通过windows Azure运行基础服务架构服务,应用层运行云计算 (Cloud Computing)的关系数据库服务,是一种云存储(Cloud Storage)的实现,它可以随时随地为我们提供关系型数据服务。本文在TCP-H测试的基础之上分析了SQL Azure的功能以及优缺点,通过这些介绍给现在或将来使用SQL Azure的用户一个理论性的认识。

${PageNumber}

  热点三:360大战百度 要用户还是要创新?

  奇虎360日前推出综合搜索,宣告进军搜索市场,搜狗、百度等一一应战,再现一幕幕用户争夺闹剧。

360大战百度 要用户还是要创新?

  周鸿祎的战术一向很好,这次也不例外。虽然只是低调地推出了一个搜索中的搜索,但是盘活了自身来自导航页和浏览器的流量。并且,阻止了搜狗独立上市的步伐,王小川也不得不承认,“输入法和浏览器牢守互联网入口,才促成了搜狗今日的成功”。

  当然,周鸿祎可能最欣喜地是,百度对其搜索业务展开反制,强行将来自360的搜索请求跳转至百度首页,这可能又给了老周一个反击的机会和理由。

  大家都在看这场大战如何演绎,也许热闹会越来越好看。但大家都明白这场大战的实质是入口,是用户。但从目前看到的都是无序地竞争,搜索厂商们的心思都花在如何将普通大众地鼠标通过各种渠道引导到自己的搜索框里,而不是通过技术的创新,推出新的功能吸引用户。归根究底,在于大家都在抢占用户和市场份额,没有考虑整个产业的发展。摘桃子的人太多,种桃子的太少。当年Google的成功成就了如今庞大的搜索产业,如今还有像这样的公司吗?

  Google为了用户,不断地技术创新,不惜牺牲市场,充分体现了社会担当。我们相信,有技术有创新的搜索公司,真正会为用户考虑,一定会“王者归来”。我们也期望,各个搜索厂商都能更加重视产品和技术的创新,这样才能让整个搜索行业可持续发展,让大家都有粥可分,最终获得用户的青睐。

${PageNumber}

  热点四:云计算来袭 做云数据库能否赚钱?

  作为“云计算”的一个技术分支,云存储以及配套的数据管理、数据访问技术组成的“云数据库”由于其地位的特殊性,自然也显得很抢眼。如果把信息系统比做人,那么数据就是信息系统中流动的血液,而数据库则是“信息机体”的心脏。在一个基于“云计算”平台的技术时代,“云数据库”能否真的生效,关系到“云计算”平台是否真的能形成一个对用户透明的闭合信息系统。

  不过,无论技术如何发展,摆在开发者和运营商面前一个需要首先回答的问题可能是“云数据库”能否赚钱?最近InternetNews.com资深编辑Sean Michael Kerner一篇题为《云数据库能赚钱吗?》的文章很及时地提醒了我们,文中提到的一家名为Xeround的公司似乎发现了其中的商机,要让其他平台PasS服务商(Platform-as-a-Service)将他们的“云数据库”作为其他接入应用的选项。不过文中也提到,在实际开张营业之前,Xeround已经经过三次注资消耗掉近4千万美元了。

“云数据库”市场的成本分析示意

  我们这个行业上演了很多幕这样的情景:先行者开路,然后到处布道,接着后来者捧场,最后火了几个翘楚,其他捧场的坚持一段时间后逐步退出,市场留给几个寡头竞争。相信挟“云计算”的气势,“云数据库”市场也会上演这样的一幕。不过区别于传统的互联网应用方式,做“云数据库”前期需要的投入更加可观,而且不同于互联网应用的成长方式,做“云数据库”需要运营商用最短的时间从静止直接进入“快车道”,也就是说性能、可靠性必须一开始就开足马力拉高到一个比较高的水平,而不是像一些会议上Facebook、Twitter的创造者娓娓介绍的那样,起步阶段有一个较长的时间通过多次迭代去不断优化架构,毕竟做“云数据库”较大部分投资用在冰冷的硬件上。

  由于我们这个行业中类似百度、人人网这样的成功案例一般都是小概率事件,我们姑且不谈它们。假设一段时间后,国内也出现了几个“云数据库”寡头,我们分析采用“全新一代技术大幅降低运营成本的后来者”能否进入市场分一杯羹?做云数据库能否赚钱?除了技术之外,主要拼的还是市场策略,尤其是如何进入这个市场。做云数据库投资门槛高、技术风险不仅比较大而且会从入场开始一直延续,但这些又不能埋没其通用性和潜在的“海量”需求。

  做云数据库是个大买卖,不能只算技术的小账。

0
相关文章