个性
1. 一次做一件事,一次攻一个目标。2. 生活于现实,立足于今天。3. 不要深陷于对昨日过失的自责,不要为一点小事怨天尤人,昨天一去不复返。4. 渴求自我完善。5. 公正地评判自己,树立自信心。6. 学会静听他人的意见,这有益于消除隔阂和偏见。7. 竭尽全力朝自己的目标冲刺,如果遇到挫折,不要灰心,再试一次,再试一次。8. 要敢于在大庭广众前公开自己的观点。9. 注意培养自己的想象力和创造力。查理*舒瓦柏说过: “个性对于人来说,犹如花朵散发的芬芳。”[@more@]
通过DMV查找CPU时间最长的语句和查询计划
SELECT TOP 50 execution_count, total_worker_time [CPU time], total_logical_reads / execution_count AS [Avg Logical Reads], total_elapsed_time / execution_count AS [Avg Elapsed Time], total_worker_time / execution_count as [Avg CPU time], db_name(st.dbid) as [database name], object_name(st.dbid) as [object name], object_name(st.objectid) as [father object name], SUBSTRING ( st.text, (qs.statement_start_offset / 2) + 1, ( ( CASE statement_end_offset WHEN - 1 THEN DATALENGTH(st.text)
测量TSQL语句的性能
你怎样确定你的应用程序执行的怎么样?你可以使用什么工具?每一个开发人员需要确定每一条应用程序TSQL语句是最优的。本篇文章将讲述关于怎样确定运行较慢的查询的一些不同方法,并提供给你一些小技巧用于在你反复修改每一个查询来试图改进性能的时候监控你的查询性能。[@more@]【IT专家网独家】你怎样确定你的应用程序执行的怎么样?你可以使用什么工具?每一个开发人员需要确定每一条应用程序TSQL语句是最优的。通过调整每一个查询你可以确定你的应用程序运行得尽可能的高效。你使用开发环境时更容易对应用程序的代码进行修改。一旦你的代码
关于锁的问题
SQL server共享锁,排他锁,更新锁的使用[@more@]一. 为什么要引入锁 多个用户同时对数据库的并发操作时会带来以下数据不一致的问题: 丢失更新 A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了另一个修改的结果,比如订票系统 脏读 A用户修改了数据,随后B用户又读出该数据,但A用户因为某些原因取消了对数据的修改,数据恢复原值,此时B得到的数据就与数据库内的数据产生了不一致 不可重复读 A用户读取数据,随后B用户读出该数据并修改,此时A用户再读取数据时发现前后两次的值不一致 并发控制的主要方法是封锁,锁就是在一段时间
SQLServer2005所提供的主动通知
在数据库内存放的数据的使用模式有许多是变动少而查询多的。据统计,数据库中一般有 20% 以上的数据属于此类型,例如公司的产品、人事数据,以及用作参照的数据表(lookup table),例如提供地址输入的可选择的国家、城市,人事部门、职级等等。这些数据可能都是在数据输入时,供人点选而以代号填入某个数据表字段中,其内容自身较少更改。在多人同时访问的环境中,我们一般会设计高速缓存的机制,将上述不常更改的数据临时存放在应用程序服务器或是用户的机器上,避免频繁地往返访问数据库。但为了要提供数据库内他人更新后的状况,仍必须
sql server 2008 R2 Data-tier Application 提供新的数据库升级方法
数据库的升级总是比应用程序的升级要困难。应用程序升级不外乎就是完整的覆盖文件。而数据库的升级不能简单的做文件整体覆盖,而必须考虑用户数据的存在,保证用户数据是完整性和可用性。[@more@]数据库的升级总是比应用程序的升级要困难。应用程序升级不外乎就是完整的覆盖文件。而数据库的升级不能简单的做文件整体覆盖,而必须考虑用户数据的存在,保证用户数据是完整性和可用性。以往我们升级数据库的方法可以简称为Create then Alter 。这个方法常常有两个文件构成,一个为Create.sql,一个是Alter.sql .Create.sql 建立1.0的数据库(
使用 VS2010 在 SQL 2008 R2 上进行应用开发 (1)
作者:蒋建平日期:2010-06-09http://technet.microsoft.com/zh-cn/ff731129.aspx[@more@]数据应用层程序(Data-Tier Application Component, DAC)是SQL Sever 2008 R2的一大功能亮点,结合使用Visual Studio 2010,可以帮助开发人员和数据库管理员比以前更加有效的开发、部署、管理应用程序的数据层。 数据库应用层程序(DAC)是一个包含了几乎某一应用所需要的数据库及实例对象的实体,如表、视图、存储过程、登录等等。有了实体以后,开发人员或数据库管理员就可以把DAC打包成为一个单一实体,这个单一实体就是DAC包。 DBA可以把DAC包部
SQL Server2008 R2新特性解析
Microsoft SQL Server 2008 R2是SQL Server数据库的最新版本,本文将介绍SQL Server 2008 R2的10大新特性,R2标志表示这是SQL Server的一个中间版本,而不是一个主版本,但R2版本一样为DBA和开发人员提供了大量有趣的新功能。在写本文的时候,R2已经处于社区发布版本(CTP),除了新功能外,也发布了两个新版本:SQL Server 2008 R2 Datacenter(数据中心版)和SQL Server 2008 R2 Parallel Data Warehouse(并行数据仓库版)。[@more@]1.Report Builder 3.0 Report Builder是一个工具集,通过它可以开发出发布到Web上的报表,通过Report Bui
Cassandra数据模型
提起NoSQL这个话题,仿佛不应该是DBA要关注的事,而是架构师应该关心的。但是作为一名DBA,在使用传统的关系型思想建模时,应该有必要了解NoSQL的建模方法。各种NoSQL数据库有很多,我最关注的还是BigTable类型,因为它是一个高可用可扩展的分布式计算平台,用来处理海量的结构化数据,而数据库同样也是处理结构化数据,所以除了没有SQL,在数据模型方面有相似之处。Cassandra是facebook开源出来的一个版本,可以认为是BigTable的一个开源版本,目前twitter和digg.com在使用。我们尝试从DBA的角度出发去理解Cassandra的数据模型。NoSQL并不
memcacheDB介绍
MemcacheDB is a distributed key-value storage system designed for persistent. It is NOT a cache solution, but a persistent storage engine for fast and reliable key-value based object storage and retrieval. It conforms to memcache protocol(not completed, see below), so any memcached client can have connectivity with it. MemcacheDB uses Berkeley DB as a storing backend, so lots of features including transaction and replication are supported. 是新浪互动社区技术团队2007年的一项重大的技术成果,现在应
从LiveJournal后台发展看大规模网站性能优化方法
内详。[@more@] 从LiveJournal后台发展看大规模网站性能优化方法于敦德 2006-3-16一、LiveJournal发展历程LiveJournal是99年始于校园中的项目,几个人出于爱好做了这样一个应用,以实现以下功能: 博客,论坛 社会性网络,找到朋友 聚合,把朋友的文章聚合在一起 LiveJournal采用了大量的开源软件,甚至它本身也是一个开源软件。 在上线后,LiveJournal实现了非常快速的增长:2004年4月份:280万注册用户。 2005年4月份:680万注册用户。 2005年8月份:790万注册用户。 达到了每秒钟上千次的页面请求及处理。 使用了大量MySQL服务器。 使用
Technorati的后台数据库架构
Technorati的 Dorion Carroll在 2006 MySQL 用户会议上介绍了一些关于 Technorati 后台数据库架构的情况.[@more@]基本情况 目前处理着大约 10Tb 核心数据, 分布在大约 20 台机器上.通过复制, 多增加了 100Tb 数据, 分布在 200 台机器上. 每天增长的数据 1TB. 通过 SOA 的运用, 物理与逻辑的访问相隔离, 似乎消除了数据库的瓶颈. 值得一提的是, 该扩展过程始终是利用普通的硬件与开源软件来完成的. 毕竟 , Web 2.0 站点都不是烧钱的主. 从数据量来看,这绝对是一个相对比较大的 Web 2.0 应用. Tag 是 Technorati 最为重要的数据元素
mixi.jp:使用开源软件搭建的可扩展SNS网站
Mixi目前是日本排名第三的网站,全球排名42,主要提供SNS服务:日记,群组,站内消息,评论,相册等等,是日本最大的SNS网站。Mixi从2003年12月份开始开发,由现在它的CTO - Batara Kesuma一个人焊,焊了四个月,在2004年2月份开始上线运行。两个月后就注册了1w用户,日访问量60wPV。在随后的一年里,用户增长到了21w,第二年,增长到了200w。到今年四月份已经增长到370w注册用户,并且还在以每天1.5w人的注册量增长。这些用户中70%是活跃用户(活跃用户:三天内至少登录一次的用户),平均每个用户每周在线时间为将近3个半小时。[@more@]
YouTube的架构扩展
在西雅图扩展性的技术研讨会上,YouTube 的 Cuong Do 做了关于 YouTube Scalability 的报告。视频内容在 Google Video 上有(地址),可惜国内用户看不到。 Kyle Cordes 对这个视频中的内容做了介绍。里面有不少技术性的内容。值得分享一下。(Kyle Cordes 的介绍是本文的主要来源) 简单的说 YouTube 的数据流量, "一天的YouTube流量相当于发送750亿封电子邮件.", 2006 年中就有消息说每日 PV 超过 1 亿,现在? 更夸张了,"每天有10亿次下载以及6,5000次上传", 真假姑且不论, 的确是超乎寻常的海量.[@more@]1.Web服
web2.0网站常用可用性功能模块分析
Web 2.0网站是指将传统的网站构架(平台、内容源、用户、传播方式等)转化到以用户为核心的网站构架上来,包括一系列体现web2.0概念的元素、定位和创意。web2.0网站在构架上须体现两大宗旨,即强大的后台系统和简单的前台页面,也即提供良好的用户体验,体现以人为本,技术服务人类的宗旨。[@more@]web2.0网站常用功能块通常包括以下几大项: 1.Tag标签功能块 Tag(中文叫做"标签") 是一种新的组织和管理在线信息的方式。它不同于传统的、针对文件本身的关键字检索,而是一种模糊化、智能化的分类。 网页使用Tag标签的
浅析大型网站的架构(转)
一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单,随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求,已经不是原来简单的html静态网站所能比拟的。大型网站,比如门户网站。在面对大量用户访问、高并发请求方面,基本的解决方案集中在
大型网站数据库及数据访问优化(转)
千万人同时访问的网站,一般是有很多个数据库同时工作,说明白一点就是数据库集群和并发控制,这样的网站实时性也是相对的。这些网站都有一些共同的特点:数据量大,在线人数多,并发请求多,pageview高,响应速度快。总结了一下各个大网站的架构,主要提高效率及稳定性的几个地方包括一下几个方面。[@more@]1、程序程序开发是一方面,系统架构设计(硬件+网络+软件)是另一方面。软件架构方面,做网站首先需要很多web服务器存储静态资源,比如图片、视频、静态页等,千万不要把静态资源和应用服务器放在一起。一个好的程序员写出来的程序
用Amoeba构架MySQL分布式数据库环境(转)
http://www.ningoo.net/html/2009/amoeba_for_mysql_distribute_environment.html[@more@]Amoeba是一个类似MySQL Proxy的分布式数据库中间代理层软件,是由陈思儒开发的一个开源的java项目。其主要功能包括读写分离,垂直分库,水平分库等,经过测试,发现其功能和稳定性都非常的不错,如果需要构架分布式数据库环境,采用Amoeba是一个不错的方案。目前Amoeba一共包括For aladdin,For MySQL和For Oracle三个版本,本文主要关注For MySQL版本的一个读写分离实现。实际上垂直切分和水平切分的架构也相差不大,改动几个配置就可以轻松实现。下
《财富》评科技界最聪明50人
《财富》评科技界最聪明50人[@more@]《财富》评科技界最聪明50人1/32 最聪明的CEO:中国企业家马云。浙江省杭州市人,阿里巴巴集团主要创始人之一。现任阿里巴巴集团主席和首席执行官,他是《福布斯》杂志创办50多年来成为封面人物的首位大陆企业家,曾获选为未来全球领袖。除此之外,马云还担任软银集团董事、中国雅虎董事局主席、亚太经济合作组织(APEC)下工商咨询委员会(ABAC)会员、杭州师范大学阿里巴巴商学院院长、华谊兄弟传媒集团董事。此外,还有教授、画家、医师等同名者。2/32最聪明的CEO:史蒂夫·乔布斯(Steve Paul Jobs)
数据库镜像与日志传送的特点
有关数据库镜像和日志传送差别的问题,现大致总结如下。[@more@]A。数据库镜像镜像数据库一直牌恢复状态,所以它不接受任何类型的连接,也不允许直接将事务写入数据库但可以通过为镜像数据库创建数据库快照的方式,使用户对数据库中黄果树一时刻的数据拥有吟诗的权限。因为数据库是相同的,并且都使用同步方式进行维护,在黄果树一时刻数据库既可以是主体又可以是镜像。所以在数据库镜像佳话中,主体服务器和镜像服务器角色都是瞬变操作状态。见证服务器角色在数据库镜像中是可选角色。唯一目的是作为高可用操作方式的仲裁者。保证数据库在