08 2011 档案
摘要:智能应用的基本要素让我们再仔细地看看前一节介绍的所谓的智能应用到底有什么特点,尤其是如何区分协作与智能。试想,在某个网站上,用户可以合作编写文档。不论怎么定义“先进”,这样的网站都应该算得上先进了。它为用户提供了一个在线的协作平台,还有简单易用的富用户界面、流畅的工作流程等。但这样的应用算得上是智能Web应用吗?相对于单个用户撰写的文档,多个用户在该网站上完成的文档的篇幅会更长,内容会更有深度,也有可能会更准确。从这个方面看,这份文档不仅是简单地把各个作者的知识汇集在一起,同时也受到用户之间相互交流的影响。用这种方式创建的文档是所有的作者相互协作的产物。这并不是一个新概念。例如,在科学和工程领
阅读全文
摘要:获取更多的数据在很多情况下,已有的数据就足以为自己的应用构建出有价值的智能。但在某些情况下,在应用中构建有价值的智能组件可能需要访问外部的信息。图1.6是mashup网站HousingMaps(http://www.housingmaps.com)的截图。结合craigslist(http:// www.craigslist.com)的房屋数据和Google的地图服务(http://code.google.com/apis/maps/index.html),用户可以在这个网站中查看任何地理区域内待售或待租的房屋。类似的,新闻网站也可以把新闻及事发地结合在一起,能从地图中获取位置信息,这对任何应
阅读全文
摘要:可以无限增加iPhone的图标吗?iPhone屏幕上每个图标都对应一个应用程序,目前苹果商店中应用程序数量已经超过40万个,我们又能在手机里放多少呢?有人可能会说那要取决于iPhone的存储容量有多大,确实如此,那么如果假设空间足够大呢?回答这个问题前,先让我们来熟悉一下iPhone的用户界面。iPhone在设计思路上做了很大的创新,与传统智能手机相比,它打破了传统九宫格(3×3)布局方式,而是把界面划分为上中下三个部分;界面最上端是状态栏,显示在手机中运行的部分程序的工作状态;中间区域(SpringBoard)显示了应用程序的图标,初始状态每页12个(采用大图标加文字的组合方式),
阅读全文
摘要:如何知道你身边运营商基站的位置 我只要知道我的手机有没有信号就行了,基站在哪里跟我有什么关系呢?有啊,对于经常遭遇手机信号弱的用户来说,有了它就知道自己打电话的时候该对着哪个方向了。也可以给研究通信的人一些便利。前面说过,通过基站三角定位可以知道手机位置,但通过一部手机确定周围基站的位置就复杂了。不过这个奇怪的软件也已经被“好事者”开发出来了,名字叫Signal。苹果软件商店找不到,因为它是Dev Team(专门破解iPhone的组织)成员Planetbeing开发的,所以要想使用Signal软件还是要先把iPhone手机“越狱”。在Cydia默认软件源中下载Signal软件竟然是要收费的!我
阅读全文
摘要:iPhone 是苹果的第一款手机吗 其实这个问题有那么一点儿“小白”,喜欢关注某些企业历史的小K还是愿意多说几句。iPhone是苹果公司完全自己设计生产制造的手机,但却不是苹果参与的第一款手机。那么跟苹果有关的第一款手机是什么呢?当大家购买手机的时候是否在几款手机中纠结过?是否还记得满大街都能听到“HelloMOTO”的年代(小K更喜欢翻译成:还好么,MOTO?嘻嘻,都懂的)。MOTO ROKR E1是苹果参与的第一款手机,这是全球首款内置了iTunes的手机,是苹果和MOTO以及cingularWIRELESS[1]三家纠结出来的一个产物。为什么说纠结,因为三家各怀鬼胎,经常在细节上斤斤计较
阅读全文
摘要:iPhone帮帮忙(全彩)@iPhone大叔等编著ISBN 978-7-121-14257-4 2011年8月出版定价:48.00元16开208页宣传语: iPhone为什么叫iPhone?iPhone是智能手机吗?为什么iPhone不支持双卡双待?为什么iPhone只有一个凹进去的Home键?可以设置个性化来电铃声吗?iPhone可以预报地震吗?是否担心别人用iPhone透视你?用iPhone可以助人睡眠吗?……更多精彩请翻看本书!内容简介为什么iPhone叫做iPhone?苹果的标志是被谁咬了一口?iPhone为什么只有一个Home键?iPhone可以预报地震吗?在iPhone上可以看3D
阅读全文
摘要:智能应用中八个常见的误区 17 到此,我们已经介绍了与智能应用相关的基础知识,现在你应该已经对什么是智能应用,以及应该如何使用智能应用有了一个整体的了解。你很有可能迫不及待地想要开始写代码,我们不会让你失望的。除了本章之外,每一章都会给你介绍新的有价值的代码。但在开始进入激动人心且充满经济利益的智能应用世界之前,先来看一些带有智能功能的项目中常见的错误,或者说是误区。你可能熟悉分布式计算的八大误区(如果没有看过,可以参考Van den Hoogen的业界评论),其中列举了第一次开发分布式应用的程序员对分布...
阅读全文
摘要:智能Web应用实例让我们回顾一下过去几年里利用了智能设计的Web应用。前面提到过,网络发展史上一个重要的转折点就是搜索引擎的诞生。在1998年之前,互联网的发展基本上是波澜不惊的,直到基于链接分析(link analysis,详见第2章)的搜索技术风卷残云般地占领了整个市场。Google公司能在10年内从一个名不见经传的创业公司成长为技术王者,主要归功于基于链接分析的搜索技术,其次是它所提供的诸如Google News和Google Finance之类多种多样的服务。然而,智能Web应用的发展已经不再局限于搜索引擎领域。在线零售商Amazon是第一个根据用户的消费习惯推荐商品的电子商务网站,你
阅读全文
摘要:如何构建智能应用?我们已经说明了在应用中嵌入智能会带来哪些好处,也介绍了受益于智能技术的各个领域,在这些领域中智能技术极大地提升了用户的使用体验,增加了用户从应用中获得的价值。现在,接下来的问题自然是“怎么才能构建自己的智能应用?”本书都是在介绍智能组件的设计和实现,但为了能更好地利用本书,在构建智能应用之前,首先还要解决两个问题。第一个问题是审查应用的功能。用户用这个应用干什么?该应用是怎样吸引客户和增加商业价值的?在这里,我们主要关注一些与本书将要介绍的算法有关的具体问题。对于不同的应用,这些问题的重要性也不尽相同。但无论如何,这些问题会帮助你找到应用中智能组件能发挥出最大价值的地方。第二
阅读全文
摘要:机器学习、数据挖掘及其他在本书中,我们不断地提及“智能”,到底什么是“智能”?我们说的是人工智能吗?或者是机器学习?它跟数据挖掘和软计算有什么关系?在学术界,对于本书中所介绍的内容的精确定义也已经争论了好几年。从实践的角度看,这些概念并没有实质性的区别,更多的是指应用环境的不同。本书融合了上述所有领域的精华,让我们逐个来看看吧。以其首字母缩写AI而广为人知的人工智能是一个起源于20世纪50年代的计算领域。最初,AI的目标是极具野心的,试图开发出能像人类一样思考的机器(Russell and Norvig, 2002; Buchanan, 2005)。随着时间的推移,目标变得更加可行和具体。遥.
阅读全文
摘要:智能Web算法(美)玛若曼尼斯(Marmanis, H.),(美)巴宾寇(Babenko, D.)著阿稳,陈钢译ISBN 978-7-121-13919-22011 年7 月出版定 价:65.00 元16开400页内 容 简 介本书涵盖了五类重要的智能算法:搜索、推荐、聚类、分类和分类器组合,并结合具体的案例讨论了它们在Web 应用中的角色及要注意的问题。除了第1 章的概要性介绍以及第7 章对所有技术的整合应用外,第2~6 章以代码示例的形式分别对这五类算法进行了介绍。本书面向的是广大普通读者,特别是对算法感兴趣的工程师与学生,所以对于读者的知识背景并没有过多的要求。本书中的例子和思想应用广泛
阅读全文
摘要:算法评测算法评测——复杂度记法刚才说过,线性查找的计算量为O(n),二分查找的复杂度为O(log n)。大多情况下,算法的复杂度可以这样定量评测。算法评测一般使用复杂度记法(Order记法)。复杂度记法表示的含义是,当算法的输入大小为n时,大致需要这么多的计算量。花费时间与n的大小无关,能在固定时间内完成的处理,其复杂度为O(1)。例如从散列中查找数据,虽然要计算散列函数,但散列函数计算不依赖于n,所以复杂度为O(1)。而散列搜索中,给定键的值(几乎)是唯一的,因此通过键搜索值的处理也是O(1)(也依赖于具体实现)。因此,散列搜索整体复杂度为O(1)[1]。如前所见,线性查找要从开头开始查找,
阅读全文
摘要:算法和数据结构算法和数据结构——千丝万缕的联系纵观各种算法书籍,大多都是将算法和数据结构作为一个整体来讲述。数据结构就是数组、树结构等存储或表现对象数据的结构。将算法和数据结构作为整体讲述,是因为必须依照算法中的常用操作选择数据结构。例如,事先将数据保存在适当的树形结构中,大多数情况下搜索会变得很简单,可以降低复杂度。第11课中已经看到,RDBMS的索引的实现采用了B+树这种树结构。B+树是个空间上适合外部存储的树结构。利用B+树保存索引,不仅能减少查找所需的操作步骤,还能将磁盘读取次数降至最低。因此,RDBMS的索引一般采用B+树,同时使用适合该数据结构的算法进行查找、插入、排序等操作。所以
阅读全文
摘要:什么是关键字链接?什么是关键字链接?博客服务Hatena Diary(http://d.hatena.ne.jp/)支持关键字链接,这是个很特别的功能。该功能在前面的图5.3(p.112)的关键字链接截图中已介绍过。如图5.3所示,写博客时部分关键字会自动加上链接,链接目标就是该关键字的解释页面。Wiki的实现也能给Wiki关键字自动加链接,这个功能与它很相似。被链接的关键字就是用户在Hatena Keyword(http://k. hatena.ne.jp/)上添加的关键字。本书执笔时(2009年8月),Hatena Keyword已有27万条以上关键字,用户每天创建的新关键字大约有100个
阅读全文
摘要:何谓算法之前反复说过,要处理的数据越大,算法和数据结构的选择对速度的影响也就越大。首先看个简单的例子。假设要从数据中使用线性查找(Linear Search),从头开始依次查找所需数据,那么如果有1000条数据,那就需要反复查找数据直至找到为止,这个算法最多要进行1000次查找。对于n条数据要进行n次搜索,因此称为O(n)算法。而“二分查找”(binary search)算法能在log n次之内查找n条数据,是O(log n)算法。使用二分查找,1000条数据最多只需10次就能查找完。这个“最大查找次数”可以大致判断计算次数,称为复杂度。一般来说,复杂度越低,算法就越快。n=1000时,O(n
阅读全文
摘要:--大规模Web服务开发技术[日]伊藤直也, 田中慎司编著李剑译ISBN 978-7-121-13884-3 2011年7月出版定价:59.00元16开356页内 容 简 介Hatena是日本最大的Web 服务提供商之一,它提供的服务包括关键字(类似于维基百科)、博客、相册等。本书的内容主要来自Hatena为学生们举行的暑期实习的课程,内容涵盖广泛,介绍了性能优化、分布式、算法、系统架构等各个方面,甚至还介绍了硬件的经济成本,是运维工程师们必不可少的参考书。书中还包括几个算法实习课题,介绍了压缩算法、全文搜索等算法的实现方法,对于打算靠Web创业的人不失为一本很不错的参考书。译者序去年8 月份
阅读全文
摘要:什么是依赖,什么是抽象1.关于依赖和耦合:从小国寡民到和谐社会在老子的“小国寡民”论中,提出了一种理想的社会状态:邻国相望,鸡犬之声相闻,民至老死,不相往来。这是他老人家的一种社会理想,老死不相往来的人群呈现了一片和谐景象。因为不发生瓜葛,也就无所谓关联,进而无法导致冲突。这是先祖哲学中的至纯哲理,但理想的大同总是和现实的生态有着或多或少的差距,人类社会无法避免联系的发生,所以小国寡民的理想成为一种美丽的梦想,不可实现。同样的道理,映射到软件“社会”中,也就是软件系统结构中,也预示着不同的层次、模块、类型之间也必然存在着或多或少的联系,这种联系不可避免但可管理。正如人类社会虽然无法实现小国寡民
阅读全文
摘要:关于抽象和具体什么是抽象呢?首先不必澄清什么是抽象,而从什么算抽象说起,稳定的、高层的就代表了抽象。就像一个公司,最好保证了高层的稳定,才能保证全局的发展。在进行系统设计时,稳定的抽象接口和高层逻辑,也代表了整个系统的稳定与柔性。兵熊熊一窝,将良良一窝,软件的构建也正如打仗,良好的设计都是自上而下的。而对具体的编程实践而言,接口和抽象类则代表了语言层次的抽象。追溯概念的分析,一一过招,首先来看依赖于具体,如图3-3所示。因此,为了分离这种紧耦合,最好的办法就是隔离,引入中间层来分离变化,同时确保中间层本身的稳定性,因此抽象的中间层是最佳的选择(如图3-4所示)。 以例而理,从最常见的服务端逻辑
阅读全文
摘要:模式的起点¡工厂方法(FactoryMethod Pattern)模式起点:将程序中创建对象的操作单独进行处理,大大提高了系统扩展的柔性,接口的抽象化处理给相互依赖的对象创建提供了最好的抽象模式。典型应用:工厂方法模式是最简单也最容易理解的模式之一。其关注的核心是对于对象创建这件事儿的分离。¡单例(SingletonPattern)模式起点:一个类只有一个实例,且提供一个访问全局点的方式,更加灵活地保证了实例的创建和访问约束,并且唯一约束的实施由类本身实现。典型应用:一个类只有一个实例,经常被应用于Façade模式,称为单例外观。¡命令(CommandP
阅读全文
摘要:好代码、坏代码之四9.扩展无处不在扩展性是衡量一个软件产品的重要尺度之一。通过合适的设计为软件系统赋予一定程度的扩展,是架构师着手设计的重要考虑因素,如图3-16所示。扩展是个大课题,涉及软件系统的方方面面,依赖于粒度不同的架构格局。举例来说,数据库设计可以考虑在横向或纵向的扩展、在多层架构中实现可适配的数据层、为业务层实现注入逻辑设计、在UI层提供可配置的界面选择以及为物理架构提供横向扩展的部署设计。实现基于服务的系统,就意味着在服务层支持扩展良好的高层架构;而一个面向接口的设计,将是为扩展提供可能的选择之一;采用ASP.NET MVC构建的Web系统,将在很多方面被赋予扩展的标签,基于管线
阅读全文
摘要:好代码、坏代码之三7.线程安全很重要线程安全是重要的,在数据共享或同步的场合应将线程安全作为必须考虑的因素,不安全的代码将在多线程运行时造成严重的问题。例如,单例模式就是这样一个需要特别注意的例子:publicsealedclassSingleton{Singleton(){}publicstaticSingletonInstance{get{if(instance==null){instance=newSingleton();}returninstance;}}privatestaticSingletoninstance=null;}因此,你可以考虑通过“双锁”机制来保证线程的安全,不过在.
阅读全文
摘要:好代码、坏代码之二4.多注释,少废话代码,一定是给人看的,而代码本身的逻辑又决定于方法、类型和依赖的关系之中,所以,必要的注释,是必需且必要的。通过注释的进一步解释,来辅助性地告知代码的逻辑、算法或者流程,不仅是好习惯,更是好代码。另一方面,注释不是“无病呻吟”,没有必要表述那些显而易见的逻辑或者说明,同时注意区分单行注释和多行注释的应用。在.NET平台下,XML格式的注释还肩负了另一项重要的使命,那就是根据注释生成代码文档。例如:///<summary>///根据用户信息,构建标签信息///</summary>///<paramname="member
阅读全文
摘要:好代码、坏代码之一1.命名很重要,让代码告诉你它自己命名到底有多重要呢?重要到这几乎是很多软件项目成功或者失败的“罪魁祸首”,究其原因,代码不光支撑了0和1在计算机系统中运行的业务逻辑,同时也是开发者进行交流与研究的标准语言。没有意义或者有歧义的命名,就像两个等待交流的人,面对了一堆火星文无从下口,让交流变成灾难,也就导致很多问题。同时,好的命名是自说明的,让代码告诉开发者“我是谁,我做什么,我怎么做”。当然,除了静态式的必要的注释说明之外,动态式的代码也可以包含传递信息的作用,让代码告诉你它自己,因为代码是“活的代码”。例如,以某个缓存容器为例,泛型参数明确了容器的Key和Value的关系,
阅读全文
摘要:设计由何而来设计,从何而来?是需求。是重构。设计原则是系统设计的灵魂,而设计模式是系统开发的模板,灵活自如的应用才是设计以不变应万变的准则。例如,实现一个用户注册的方法,首先会想到://初次设计publicvoidRegister(stringname,Int32 age){}在一定的需求条件下,这个方法已经能够经受系统的考验,安全而平稳地向数据库中不断插入新的用户信息。然而,当需求发生变化时,你可能不得不对此做出调整,而我们就将这种调整称为重构。但是重构远不是扩充,而是设计。例如,现在的注册项发生了变化,还需要同时注册性别、电话,没有设计的调整,就被实现为://需求变更publicvoidR
阅读全文
摘要:解构控制反转(IoC)和依赖注入(DI)1.控制反转控制反转(Inversion ofControl,IoC),简言之就是代码的控制器交由系统控制,而不是在代码内部,通过IoC,消除组件或者模块间的直接依赖,使得软件系统的开发更具柔性和扩展性。控制反转的典型应用体现在框架系统的设计上,是框架系统的基本特征,不管是.NET Framework抑或是Java Framework都是建立在控制反转的思想基础之上。控制反转很多时候被看做是依赖倒置原则的一个同义词,其概念产生的背景大概来源于框架系统的设计,例如.NET Framework就是一个庞大的框架(Framework)系统。在.NET Fram
阅读全文
摘要:对象创建的依赖关于依赖的哲学,最典型的违反莫过于对象创建的依赖。自面向对象的大旗树立以来,对于对象创建话题的讨论就从未停止。不管是工厂模式还是依赖注入,其核心的思想就只有一个:如何更好地解耦对象创建的依赖关系。所以,在这一部分,我们就以对象创建为主线,来认识对于依赖关系的设计轨迹,分别论述一般的对象创建、工厂方式创建和依赖注入创建三种方式的实现、特点和区别。1.典型的违反一般而言,以new关键字进行对象创建,在.NET世界里是天经地义的事情。在本书7.1节“把new说透”中,就比较透彻地分析了new在对象创建时的作用和底层机制。对.NET程序员而言,以new进行对象创建已经是习以为常的事情,大
阅读全文
摘要:从此重构设计是如此重要,那么开发者的基本设计能力与素质又从何下手来培养呢?最好的办法,就是请个老师。从框架中了解,从系统中实现,从书文中汲取。然而,设计能力的提升绝非一朝一夕之功,软件开发中的设计大师,往往必须具备多年的修行方可称之为“架构师”。一个在简历中轻描淡写的“10年软件设计经验”,并非是所有软件人都能修炼成的真功夫,这里没有任何虚情假意可言。在一个项目的实现过程中,逐渐了解什么是对象、什么是对抽象编程、设计模式是如何应用在实际的系统架构、设计原则到底是什么秘密武器,而重要的是完成一个软件项目,对于更多人来说是认识一种软件开发的科学流程。这种体验,才是难能可贵的经验。在设计的广义概念里
阅读全文
摘要:NET也有闭包在.NET中,函数并不是第一级成员,所以并不能像JavaScript那样通过在函数中内嵌子函数的方式实现闭包,通常而言,形成闭包有一些值得总结的非必要条件: 嵌套定义的函数。 匿名函数。 将函数作为参数或者返回值。在.NET中,可以通过匿名委托形成闭包:delegatevoidMessageDelegate();staticvoidMain(string[]args){stringvalue="Hello,Closure.";MessageDelegatemessage=delegate(){Show(value);};message();}privat
阅读全文
摘要:你必须知道的.NET(第2版)王涛编著ISBN978-7-121-14128-7 2011年7月出版定价:79.00元16开548页宣传语:以深入浅出的笔法,触摸.NET底层和框架的有趣角落,了解.NET平台的开发、设计与框架,剥丝抽茧,探微知著。从语言细节到设计架构,娓娓道来,一本经验结晶,一部面试宝典,一段技术百科内 容 简 介本书来自于微软MVP的最新技术心得和感悟,将技术问题以生动易懂的语言展开,层层深入,以例说理。全书主要包括了.NET基础知识及其深度分析,以.NETFramework和CLR研究为核心展开.NET本质论述,涵盖了.NET基本知识几乎所有的重点内容。全书分为5个部分,
阅读全文
摘要:你的名字比我生命更重要我是新中国恢复高考后的第一届(77 级) 大学生,大学及硕士毕业后到美国继续深造,在加州理工学院获得博士学位后加入英特尔并工作至今。从RCG[1] (应届毕业生)成长为英特尔为数不多的女性首席工程师,我在自己喜欢的这个岗位上已工作了17 年,美国的工作与生活都按部就班,恬淡舒适。与此同时,我也时时能感受到中国的巨大变化。这种飞速甚至看似有些“疯狂”的变化,让我在倍感自豪之余也心生艳羡。在美国学习工作的早期,没有人真正了解China 是什么样子,没有人知道这个国家每天都在发生些什么。慢慢的,随着改革开放力度的加大,超市里的“Made in China”从无到有直至随处可见,
阅读全文
摘要:机会总是光顾有准备的人我始终认为,机会总是光顾有准备的人。只要抓住机会,转变就在一瞬之间。因此,六年前,我毅然挥别在英特尔美国总部的职位以及即将升职的机会,来到了上海。也许是好机缘的垂青,在上海的六年间,通过不断尝试,不断寻求创新,我和团队在所经历的每个岗位上都创造出了不错的业绩。·艰难的抉择·我的英特尔之旅是从美国开始的。高中毕业时,我考进了中国科技大学物理专业。四年后,我成功申请到美国南加州大学知名的固体物理实验室攻读物理学博士的机会。拿到博士学位后,先是在凤凰城的Motorola 做半导体材料研发。随后在2000 年,加入了英特尔,负责晶体管技术和工艺集成方面的工作。
阅读全文
摘要:--芯故事 心感动:英特尔企业文化的力量裴晓风编著ISBN 978-7-121-13101-1 2011 年7 月出版定价:49. 00 元16开400页内容简介本书通过英特尔在华员工感人的小故事,展示了英特尔中国二十五年的发展历程、战略投资、本土化、产业合作等鲜为人知的多个侧面,也从另外一个角度透视了中国IT产业的起步和发展的诸多根根节节;书中对英特尔企业文化精髓和魅力做了生动的展现,引发人们对企业本质、企业软实力进行更深入思考和探究,并为寻求人类社会的绿色发展的提供了直观、鲜明的案例,是IT产业人士、企业高管、企业文化研究人员以及MBA的案头必备。前言企业文化之魅在2010年全球经济持续回
阅读全文
摘要:分布式数据库的字符集在分布式数据库中,还有一个问题经常容易被忽略,那就是数据库字符集。由于分布式数据库中涉及多个数据库的数据操作,所以保证数据库间的字符集一致(或按照业务需求的兼容),显得非常重要。通常来说,将所有数据库字符集设置为相同的是最简单和安全的方式。但如果涉及在分布式数据库中,不同的数据库存储有不同字符的数据,比如有简体中文、繁体中文、日语等,当出现这样的问题时,就要仔细考虑各个数据库的字符集问题了。关于字符集的设定,Oracle官方推荐如图12-3所示的做法。它的原则是:● 客户端的字符集应该等于数据库字符集,或是它的子集。● 在多个数据库中,最好设置成相同的,如果有特殊情况,那么
阅读全文
摘要:分布式数据库的优越性从图12-1中可以看到,用户可以通过任何一个数据库访问所有3个数据库中的数据,而不必同时去连接3个数据库。分布式数据库和数据复制型数据库有一些关系,就是数据库之间有关联和相互数据访问,但是它们的功能和目的是不同的,区别也确实显而易见。就像前面说的那样,分布式数据库强调数据的分布存储,在一个纯粹的分布式数据库中,在所有的数据库上,一种数据可能只有一份。而数据复制型数据库强调的是数据复制,通常是把一些数据库的数据向一个中心数据库中汇集。一般来说,数据复制型数据库的目的是提高本地数据的性能,因为将数据存储在一个数据库中就不会出现网络阻塞或者不稳定导致的性能问题。在海量数据的数据库
阅读全文
摘要:英特尔是个可以讲理的地儿“Logo Queen冶,是大家送给我的外号,我喜欢这个外号,因为以我多年的经验,一段广告放出来,我闭着眼睛听就能知道是哪一家IT 厂商的广告,而且知道Intel inside 那段音乐植入时间是否有3 秒。所以,对这个外号,我认为自己的确名副其实。·你就努力扑腾吧·我是2000 年11 月15 日加入英特尔的,至今已在内部换过三次岗位[1] ,既做过市场发展经理,进行联合市场营销;也供职过农村事务发展办公室,将英特尔医疗信息化建设项目延伸至农村;还针对文化公共服务行业做过业务拓展,并兼任医疗方面的市场工作。加入英特尔的前四年,我每天都是在“自觉加班
阅读全文
摘要:范围分区在数据过期化处理中的应用在海量数据的数据库设计中,可能需要提前考虑数据库中数据存储的时间问题,或者叫做数据的过期化问题,它的意思是,由于数据量太大,在数据库中只保留特定时长的数据,比如1年,1年前的数据就需要做过期化(归档化)处理。这时候范围分区就能发挥非常好的作用,就像上面的例子一样,我们可以将表做成每月1个分区,超过1年的分区可以按照用户的需求来进行处理。对于过期的数据,通常有以下几种处理方式。1.删除处理历史数据的方式相当简单,直接删除过期的分区以及分区上的数据(如果每个分区分配一个表空间,那么可以连带表空间也删除,直接释放磁盘空间),释放空间。在实际生产过程中,为了减少人为干预
阅读全文
摘要:RAC架构之业务分割我们在前面已经讨论到了,RAC实际上是一个实例级的冗余架构,应用可以按照需要任意或者随机地连接到某个实例上进行业务操作。据我所知,在大多的RAC架构中都是这样设计的,这样做有个好处就是实现了实例的冗余,即使某个实例DOWN掉了,并不会影响业务的正常操作。但是我们前面也提到,当数据块分布到不同实例的内存里时,实例之间就会出现数据块的复制问题,这里面涉及一系列的内存管理机制,Oracle称之为Cache Fusion,这种内存间数据块传递的代价也是比较大的,甚至可能出现长时间的等待。基于这个原因,在有些系统中,为了能够高效地利用RAC架构,可以通过一种技术,将某类或者几类的业务
阅读全文
摘要:ITPUB技术丛书让Oracle跑得更快2—基于海量数据的数据库设计与优化谭怀远著ISBN978-7-121-13921-52011年7月出版定价:69.00元16开452页宣传语:国内第一本以作者10年的工作经历打造的 基于海量数据的数据库设计与优化的书籍内 容 简 介数据库设计,是最近几年才出现的技术领域,再早的时候,数据库是以一个黑盒的方式,附属到某个系统当中的,开发人员对它的关注非常少。近年来,由于很多系统数据量呈几何级数激增,各种性能问题日益凸显出来,而这种性能问题绝大多数都落在了数据的载体—数据库身上,因此,人们越来越关注数据库的性能。而一个数据库性能的好坏,通常是在系统设计阶段就
阅读全文