东风's profile行者无疆PhotosBlogLists Tools Help

Blog


    19 November

    《最佳商业模式》的读后感

         想谈谈其中的如家、征途(巨人)网络、PPG、网盛科技。
          沈南鹏和季琦他们在携程的时候就注意到,国内的4~5星酒店有13000家,而经济型的旅馆才12000家。觉得这两者之间存在巨大的市场空档。这就是如家的定位
          史玉柱则认识到网游玩家中“有钱的没时间,有时间的没有钱”。真正有消费能力的是前者。这才搞出游戏免费,装备收费的收入模式。甚至给普通玩家发工资,实际上就是雇那帮没钱的玩家给有钱人当陪练!
         PPG瞄准服装行业中间虚高的价格,裁剪那些寄生环节,扩大自己的盈利空间。
    18 November

    台湾的民主

          台湾的乱象恰恰表明了他们形式上至少是民主的。阿扁收监是中国政治史上的大事件。遥想民国初年,宋教仁被刺后,上海地方法院独立发出拘捕令,要抓当时的国务总理赵秉钧。近百年过去了,沧海桑田...
         在陈水扁还在台上的时候,台湾的司法机关就可以传唤吴淑珍,并且能拿出陈家的各项开支列表。这个透明度不是大陆可比的。
    12 November

    陈华离职了

         听到这个消息,很有些感伤。上次是听说吴士春离开,这次陈华也走了。SIG的那帮傻X投资人不知道想干什么,看他们怎么收拾酷讯这个摊子。
         我以前读书的时候就看过刘建国、雷鸣、陈华他们当年写的文章,以及天网其他研发人员的论文。彭波、冯是聪、闫宏飞等人的毕业论文都读过。那时奉为经典,细细品读。就在前几天还在看陈华以前写的介绍天网搜霸的文章。
         曾经看过今日资本徐新的访谈。她说,一个经历过创业失败的人,如果再次出山的话是很值得投资的。期待陈华的下一次亮相
         话说回来,陈华和吴士春毕竟还很年轻。他们对于本地生活的理解未必有我们深。丁丁网的几位创始人可都是扎根在上海,真正地理解本地生活--基于地理位置。丁丁从上海电子地图起家,位置对我们来说那是看家本事。
    10 November

    实际应用中的索引设计准则

    实际应用中的索引设计准则

    索引在关系数据库系统中极其重要,如果一个数据库系统的索引没有使用索引或者有索引但是设计得不好,那么系统的性能是很差的。因为如果不使用索引的话,系统需要扫描整个table,这个时间代价极大。我以前对此没有什么感性认识,后来在实际项目中才体会到这点。

    索引最主要的功能有两项:第一是确保数据的唯一性,第二是提高数据的访问速度。其中“确保数据的唯一性”是通过创建唯一性索引(Unique Index)来实现的,对此我们不作过多探讨。我们下面主要讨论索引对数据访问速度的影响,在此基础上总结设计索引的经验性准则。

    到底哪些数据访问操作能利用索引而提高处理速度呢?常见的,创建索引时,只要选取适当的字段,将能大幅度提高下列操作的速度。

    1)  查询操作中的WHERE语句的数据提取

    这是最显而易见的了,唯一需要注意的是在WHERE语句中使用LIKE运算符以便要求字段内容符合特定格式的时候,其模式以常数字符串开头者才会使用索引(例如:‘abc%’),如果其模式以通配符开头将不会使用索引,如下两个例子所示:即使已经为name字段创建索引,但是只有第一条查询命令会使用索引,而第二条查询命令并不会使用索引。

     SELECT * FROM employee WHERE name LIKE ‘宋%

     SELECT * FROM employee WHERE name LIKE %东风

    2)  询操作中ORDER BY语句的数据排序和GROUP BY语句的数据分组

          当以特定的次序显示数据记录时,若为排序的基准字段创建索引,将能提高其速度。与之类似,当进行分组小计时,若为分组的基准字段创建索引,也能提高速度。

    3)  连接表

        从各个相关表中提取所需信息是很平常的事情,比如说,客户数据存放在表Customers,订单数据存放在Orders,两者通过字段CustomerID中的客户编号连接,这种情况下,只要为两个表的CustomerID分别创建索引,将大幅度提高数据的访问速度。

    4)  更新和删除数据记录

        索引也能提高更新和删除数据记录的速度,因为在更新或者删除数据记录前,必须先找到它。

    对于上面提到的索引提高数据的访问速度的4个方面,都是比较单一的,其实他们的效率是可以叠加的,也就是,同一个查询,可以利用多个索引加快其中各项操作的访问速度,这就看我们如何正确的定义和使用索引了。

        上面列举了索引的优点,但是并不是因为它存在这些优点就可以任意使用它的,所谓有利必有弊,如果滥用索引也会带来麻烦。根据前人的经验,我们在设计索引时要参考下面的准则。

    Note:只能为下列字段创建索引

    Ø         经常被用来搜索数据记录的字段

       经常被用来搜索数据记录的字段最好是识别度较高的字段(也就是数据内容重复性低的字段),例如使用员工编号或者身份证号码来寻找员工数据是非常恰当的,因为每一位员工的编号和身份证号码都不可能相同。使用姓名来搜索员工数据也不错,因为此举符合便利性和操作习惯,而且同名同姓的员工毕竟不多。但是使用家庭住址或薪资来寻找员工数据就显然不恰当了,就家庭住址而言它操作不便(因为要输入很多字符,而且会使得索引过于庞大),就薪资而言它识别性太低。

       另外,SQL Server允许为单一字段或多个字段的组合创建索引,如果为多个字段的组合创建索引,而某个查询又只引用该索引的组合键中的某个字段,这个查询就是覆盖查询,索引对于覆盖查询所提高的速度最显著,比如说,给字段ABC的组合创建一个索引,而查询中又只提取BC的内容,则该查询是覆盖查询。覆盖查询之所以能将访问速度提高到最高点,主要是因为查询要提取的所有数据均位于索引本身的索引页(Index Page)中,而不需引用表所在的数据页,因此能有效降低整体I/O,从而提高访问速度。

    Ø         PRIMARY KEY约束所定义的作为主键的字段

    Ø         应用UNIQUE约束的字段

    Ø         FOREIGN KEY约束所定义的作为外键的字段

    Ø         在查询中用来连接表的字段

    Ø         经常用来作为排序基准的字段

    除了这些以外,一般都不允许为其他字段创建索引,此外,SQL Server中,也不允许为bit,text,ntext,image数据类型的字段创建索引。

    之所以要慎选用来创建索引的字段,而不能随意创建,主要有以下的原因:

     索引会占用磁盘空间,创建不必要的索引只会形成浪费。最好不要为数据内容超过20个字节的字段创建索引,因为该索引将会占用太多的磁盘空间,而且较大的索引也需要更多的磁盘输入输出操作,对执行效率也有不良影响。

     索引必须与表中的数据记录确实对应才能够发挥作用,为使索引实时反应表的更新动态,以避免索引的内容过期,每当添加和删除数据记录,或是修改了已创建索引字段的数据内容,SQL Server就必须更新所有相关的索引,由此可见,如果索引过多,将因为必须更新相关内容的索引而使得添加,修改和删除数据记录的速度减慢。

       如果只是用SELECT命令查询数据而并未更新任何数据,则较多的索引确实能有效加快查询速度,这是因为SQL Server能从中挑选出有利者来使用并决定出一个提取数据的最快速方式,因此,如果一个表属于引用性的,其内容很少变动,但是经常被查询,则为它多创建几个索引倒也无所谓,但是对于一个经常性、例行性变动的表而言,则要谨慎地创建确实必要的索引,否则只会拖垮应用程序的执行速度。

     索引创建之后是需要维护的,而这些都需要时间和资源,因此不要创建使用频率很低的索引,耗用过多维护成本。

     尽量不要为数据内容重复率很高的字段创建索引,毕竟带来的收益很少。

     数据记录越多,索引提高数据访问效率的幅度就越明显,反过来说,如果表内含的数据记录很少,索引有时不但提高不了访问速度,反而会降低访问速度,因为当数据记录很少时,SQL Server沿着索引树状结构寻找索引中的数据反而要比表扫描所需的时间还长。

        那么,到底多少条才算多或少呢?可以在SQL查询分析器中执行命令语句,并查看执行计划和执行时间以便了解索引到底有没有帮助。当然要完全设计出好的索引,并不是全部靠条条框框就可以的,要通过实践慢慢摸索,在不断的尝试中修正错误获得进步,一点点的把数据库的设计趋向完善。

        索引设计好后,还要对其进行维护,这已经在上面提到过,只有正确的维护他们,才能够使他们拥有最佳的效率。比如说,表经过一段时间使用后,数据会变成片段,该状况会影响系统执行效率,我们必须改善它,再者,基于操作上的需求和更改,可能必须要改变所引得相关设置,这些都属于索引维护的范畴。    索引创建后,可以随需要更改其设置,如可以更改其名称、改变键列、在聚集和非聚集间切换、更改存放的文件组等。但是如果表拥有极多条数据记录,改变索引的某些设置可能必须耗费极长的时间,若用可视化操作更改索引的相关设置,可以采用“属性”对话框或者“管理索引对话框”,也可以以程序控制方式来更改索引的相关设置,可以视情况而定。

    05 November

    百度来的链接

    百度里经常有链接过来。主题非常集中
    1、自我激励的故事
        我的空间里转载了两篇跟激励有关的小故事,结果经常有人从百度搜到我这里来。看来努力上进的人真不少!奋斗改变命运,梦想让我们与众不同,呵呵
    2、xxx的读后感
         没办法,本人爱读书,也经常会写些类似于读后感一样很酸的文字。大概是小孩子需要写作业,准备点素材,所以在网上搜索读后感。我们当初写作业也是这样过来的。据美国一个学者研究,经常使用google之类的搜索引擎会使人变笨。这也从另外一个角度反映了搜索引擎技术对人类信息获取方式的革新。
    3、高官背景
         这个高官么,有人搜索“王岐山”副总理,也有人搜“团派二李”,或者“薄熙来”的。中国特色的环境下,人们另可相信潜规则,也不愿意相信台面上的东西。这个根源跟我们几千年的专制以及现在的执政党都不无关系。吴思先生的《血酬定律》里很好地阐述了从土匪到政府的演变。大家有兴趣的话可以去看看。
         为了SEO,我特意在我的文章里加了好几个丁丁地图(http://www.ddmap.com)的链接,怎么就没人访问呢?丁丁提供本地搜索的服务,在上海地区应该是最好的。有生活问题,dd一下
    04 November

    我的职业性格测试

    还真的有点意思,我确实是一个有精英意识的人,追求尽善尽美。下面是报告中的一段

    ------------------------------------

    你的个性类型: 内向、直觉、思考、判断
        ( 技术问题的解决者

        

        

        内在需求和典型特点:

        完美主义者;高度的独立性,思维犀利,集合虚幻性和确定性于一身,我行我素,对机遇异常敏感,通常担当重任。

        

        基本人格特点:

        独立、冷静、聪明、果断、创新、理智、客观、务实,对知识和智慧有持续的好奇和兴趣,不断去学习和提高自身的能力和知识,永无止境去改善任何感兴趣的事物,追求完美;思维严谨、有逻辑性、足智多谋,对自己有清醒而准确的认识,知道自己知道什么不知道什么;喜欢挑战,有宏大的愿景,高度信任自己的创新思想,能够看到新计划实行后的结果,严格(甚至苛刻)要求自己与他人,高标准地实现自己的想法。

        

        社会人际特点:

        喜欢独处,自制力强,容易给人冷漠和难以接近和了解的印象;在人际交往中,不注意人际细节,对他人持一定警惕,有所保留地表达自己的态度、意见、想法、情感,社会人际圈子较小,且通常自己也知道自己不擅社交的现实。

        

        不喜欢的交往对象:

        思维逻辑性差,表达不清晰,理解能力差,不能快速领悟;做事拖沓,散漫,缺乏条理,办事效率低。

        

        领导和管理:

        整体地看待和分析问题,能快速地发现新信息与已有模式之间的意义联系,清楚地看到任何局势的利处和缺陷,且天生精于理论,善于通过(内在的)逻辑推理和顿悟构思复杂的设置,勾画复杂的计划、系统和模式,是团队中的系统建设者和规划者;具有独特的思想、伟大的梦想,且天生具有抓住机遇的天赋,通常他人还没有注意到这些机遇的时候,已经将机遇抓到了手里,并坚定而果决地做出重大决定(不需要询问上司或同事),极少受他人的批评和冷漠态度的影响,是优秀的战略思想家和领导者;喜欢并主动建设明确而有秩序的组织环境,能够小心谨慎而公平地将一个项目中的个人贡献分清,是团队中出色的组织者。

        

        工作方式和对组织的贡献:

        愿意做综合理论性和抽象化的复杂事物的工作,喜欢在实施前,制定整体部署并构想好各种战略,然后在工作或项目中严格要求自己和他人,高标准的完成所承担职责和任务;喜欢与有知识有能力的人共事,鼓励他人共同在知识和理论修养方面有所提高;有时也表现出一定的因循守旧的特点,但这通常是表面现象,是希望通过这种表现在一定程度上掩饰与他人的差异,缓和人际距离。

        

        什么环境下会有优秀表现:

        可以同时利用智慧与犀利的言辞的领域。

        

        压力下的表现:

        当长期处于单一、平淡、节奏慢、缺乏挑战,或长期无法接近成功时,心理上容易产生压力和恐慌感;面对压力和困难时,通常能够快速整合信息,迅速地不断发现和验证多种解决问题的可能性;但是,当压力过重过大或长期得不到疏导时,可能会变得冷漠、隐藏、吹毛求疵,固执;沉溺于智力游戏,或者其他冲击感官的活动中(如暴饮暴食、打牌、看重播节目等)。

        

        适合岗位的特点:

        能创造和开发新颖的解决方案来解决问题或改进现有系统;您愿意与责任心强,在专业知识、智慧和能力方面能赢得自己敬佩的人合作;您喜欢独立工作,但也需要定期与少量智囊人物切磋交流。

        

        适合领域:

        科研、科技应用、技术咨询、管理咨询、金融投资、创造性行业等领域

        

        适合岗位举例:

        各类科学家、研究所科研人员、设计工程师、建筑师、系统分析师 / 员等;管理顾问、经济学者、法律顾问、投资专家 / 顾问、国际银行业务职员、金融规划师、各类技术顾问 / 专家、医学专家、精神分析学家、学术研究等;运营总监、信息系统开发、信息总监、财务预算经理、社论作家等。

        

        

         发展建议

        

        
    Top^
        

          每个人的人格都是一个和谐、统一而稳定的行为习惯系统,影响着我们学习、工作和生活的各个方面。无论何种类型的人,总会发现,在某些场景或环境中可以游刃有余地学习和掌握信息或者解决问题,而在另外一些场景或环境中,又频频失意。我们大家都知道人无完人”“天生我才必有用的道理,所以,出现这样的情况是很正常的,我们能做的就是清醒地认识自己的长项和短版,从而在工作和生活中主动的扬长避短,以取得更好的个人业绩和团队表现。

          请注意阅读和体会如下针对您所提出的信息:

        

        个人潜在优势:

         天生的思想家、谋略家和组织者,可以清楚地看到未来的可能性

         富有洞察力和创造性,喜欢复杂理论及智力上的挑战

         有创造性地解决问题的天资,能客观审查问题

         对于在工作中胜任和胜出有强烈的动机

         自信、客观、果断,能逻辑地分析并做出决定  

         即使面对批评和阻挠,也能够无反顾地去实现目标  

         独立、自主,能很好地适应一个人单独工作  

         标准高,意志坚定,工作原则性强  

         能创造方法体系和模式达到目标

         客观务实,实事求是,不迷信权威

        

        需要认真思考的问题:

         律己律人才容易出严谨的作品,但自己对高品质的追求,是否适用所有人?

         我无意于使用小的伎俩来维持人际,但这会不会给他人枯燥、冷漠、无礼、自大的印象,而影响他人对我的工作的配合与支持呢?

         我相信自己的判断力,愿意坚定的实施公司(或组织)和自己的决定,轻易绝不会妥协,但,有时候,也会发现,这种坚持也让自己走了弯路,我是否该听听其他人的意见,或者重新思考一下自己的决定?

         有人说我学究,说我只讲逻辑和理论,难道我在处事时没有充分考虑现实条件吗?

         我喜欢和聪明人打交道,有时也许会无意中表现出对稍愚钝的人的不耐烦,我如果表现的含蓄一点,对我的管理职能的发挥会有帮助。

         我的某些处事方式,是不是伤害了他人的感情或利益,而我却看不到(或从来不在意)?

         是否总是在出现问题时,才发现过于关注工作,对朋友和家庭付出的关注和投入太少?

         有时会发觉我似乎有强迫的倾向,一件事情如果我认为可以改善,即使并不重要,我也会努力去改变他,这个需要我注意,尤其是在有更重要的任务的时候。