领导力大挑战
在实施Scrum项目的过程中,Scrum Master的角色是相当关键的,因为他是团队的推动者。本文围绕什么是仆人式领导、仆人式领导的起源、如何将领导力传达给团队、Scrum Master作为仆人式领导者的角色展开叙述,同时重点阐述仆人式领导者应有的基本内外特征。
该内容已经被标记书签!
标记书签错误,请重试!
作者 Srini Penchikala 译者 高翌翔 发布于 2011年9月10日
对于某些业务用例而言,面向列的数据库(columnar database)可提供比传统的关系数据库管理系统(RDBMS)更好的数据存储能力。在不久前召开的NoSQL Now 2011大会上,William McKnight针对面向列的数据库以及如何在某些数据存储需求下有效地利用它们进行了演讲。
他说,使用RDBMS作为解决方案(此类解决方案都是基于行方式设计的。)的数据查询会发送大量数据。数据输入/输出(I/O)已成为目前数据处理需求中的真正瓶颈,更好的情形是,当你在那儿的时候能获得更多数据。为了避免这个问题唯一要做的就是解决输入/输出瓶颈,这才是你真正需要做的事情。面向列的数据库提供按需挑列的能力,而不是先获取整行,当数据检索完成后其中多列(开销)又不用。在要求工作负载只占整列字节数很小百分比的使用情况下,面向列的数据库可提供更好的解决方案。
在面向列的数据库中,数据存储在所有列保持同一顺序的多列中。William讨论了关系数据库记录的数据页面布局,并与列数据库表进行了比较。在这种行页设计(在RDBMS数据库中)中存在一些开销,因为进行数据查询时会用到行扫描或索引扫描,而且让所有数据都参与其中可能是个昂贵的选择。他展示了一个数据查询实例,在基于行的数据库中完成此查询用了50万次输入/输出,而在面向列的数据库中仅用了235次输入/输出。
有许多不同的面向列的数据存储选项可供使用,例如,分解存储模型(Decomposed Storage Model)、位置表示法(Positional Representation)、改良的B树/行长度加密(Modified B-Tree/Row Length Encryption)、以及位图(Bitmap)。他还谈到了物化(materialization)策略,其中包括“投影”功能(Function of 'projection')、早期和晚期物化(Early and Late Materialization)。
一些面向列的数据库厂商有Vertica、ParAccel、Sybase IQ、InfoBright、Exasol、VectorWise,还有些开源产品,例如MonetDB和InfiniDB。
William说,基于关系行的数据仓库(data warehouse)和数据集市(data mart)将仍然存在。除了数据仓库和Hadoop之外,你将拥有以快得多的速度来处理数据的面向列的数据库。他在结束发言时说道,数据库设计者应该从良好的设计原则入手,然后决定你想把数据放在基于行还是基于列的解决方案中。
查看英文原文:William McKnight on Columnar Databases译者 高翌翔 基于.NET平台进行Web应用程序设计、开发,关注敏捷开发和架构设计,及各种提高代码可维护性的最佳实践。
columnar database == 列存数据库啊大哥
不知者不罪,这个比较偏门的东西,不能保证谁都会。但的确应该改一下标题,列存储数据库。
首先,非常感谢Chen Jackie和xiu calvin的热心指正 :)
经考虑再三,最终未采用【列存数据库】(Chen Jackie建议)或【列存储数据库】(xiu calvin建议)的译法,
而是译为【面向列的数据库】,主要原因如下:
1) 原文中columnar database被链接至维基百科的“Column-oriented DBMS”,而且在维基百科中查询“columnar database”或“column store”都被导向至“Column-oriented DBMS”词条,可见“Column-oriented DBMS”是正式名称,而其他两种都是同义词或别名。
2) 参考了InfoQ以往新闻中对column oriented database的译法,例如 面向NoSQL数据存储的Hibernate对象映射 一文曾使用了【面向列的数据库】的译法。
Actually, I like the '面向列的数据库' better.
第一次发布时,我将“columnar database”直译为【柱状数据库】,
幸得Chen Jackie和xiu calvin热心指正,此错误才得以修正,实在惭愧。
在实施Scrum项目的过程中,Scrum Master的角色是相当关键的,因为他是团队的推动者。本文围绕什么是仆人式领导、仆人式领导的起源、如何将领导力传达给团队、Scrum Master作为仆人式领导者的角色展开叙述,同时重点阐述仆人式领导者应有的基本内外特征。
论道WP第三篇专栏,以应用程序栏的使用为中心,包括了软键盘带来的问题、应用程序栏介绍、如何绑定应用程序栏的属性等几个方面的具体话题,为开发者顺利使用应用程序栏开发提供了具体指导。
在多线程并发编程中Synchronized一直是元老级角色,很多人都会称呼它为重量级锁,但是随着Java SE1.6对Synchronized进行了各种优化之后,有些情况下它并不那么重了,本文详细介绍了Java SE1.6中对于锁的性能优化,以及锁的存储结构及升级过程。
本次分享将首先介绍现代富文本编辑器的组成和实现,然后结合UEditor的开发过程,与参会者分享UEditor在设计和实现的过程中,所涉及到的核心功能的细节实现。
本次演讲视频录制于百度技术沙龙。
我们所开发的应用程序大多都需要提供一个图形用户界面(GUI)。关于GUI应用的架构设计,已经有了Form & Control、MVC,、MVP、 Passive View等多种模式。模式可以帮助我们建立优雅的架构,但前提是弄清楚模式的应用场景。弄清楚GUI应用面临的设计上的问题,有助于我们正确的挑选设计方案。
MongoDB是一种非常易用的NoSQL方案,Brian C. Dilley在这篇文章里介绍了MongoDB的优劣势,并介绍了MJORM项目。MJORM用于MongoDB,是一个没有注解的Java ORM库。
随着网络基础设施的逐步成熟,从RPC进化到Web Service,并在业界开始普遍推行SOA,再到后来的RESTful平台以及云计算中的PaaS与SaaS概念的推广,分布式架构在企业应用中开始呈现出不同的风貌,然而殊途同归,这些分布式架构的目标仍然是希望回到建造巴别塔的时代,系统之间的交流不再为不同语言与平台的隔阂而产生障碍。
5 条回复
关注此讨论 回复