随笔分类 -  DB & Sql

摘要://ServerAUse pubsgoCreate table customers ( Customerid varchar(5) not null, CompanyName varchar(50) not null, ContactName varchar(30) null,CONSTRAINT PK_customers PRIMARY KEY CLUSTERED (Customerid), C... 阅读全文
posted @ 2010-04-11 16:52 hq5460 阅读(284) 评论(0) 推荐(0) 编辑
摘要:Web2.0系统的负载均衡问题1.基于硬件的负载均衡可以采用北电的Alton,F5的BIG-IP等。2.基于软件的负载均衡根据环境不同而不同。Linux下可以用LVS(Linux Virtual Server)Windows 2003下可用NLB(网络负载均衡器)Apache有自己的负载均衡器WebSphere Edge Server Load Balancer3. 典型的负载均衡的策略 LVS+... 阅读全文
posted @ 2008-10-14 16:16 hq5460 阅读(383) 评论(1) 推荐(0) 编辑
摘要:InfoQ中文站的读者们,大家好,今天我们有幸请到冯大辉先生参加我们的这个采访,大辉你好,请跟大家介绍一下你是谁,在做些什么?大家好,我叫冯大辉,是支付宝网络中国科技有限公司的DBA。现在主要是负责支付宝相关的数据库架构的工作,在工作之余,我也比较关注Web2.0的一些发展情况,会在BLOG上写一些架构相关的文章,和大家分享,BLOG的地址是DBAnotes.net 作为一名资深的DBA,大辉却在... 阅读全文
posted @ 2008-06-12 10:32 hq5460 阅读(540) 评论(0) 推荐(0) 编辑
摘要:复制是将一组数据从一个数据源拷贝到多个数据源的技术,是将一份数据发布到多个存储站点上的有效方式。使用复制技术,用户可以将一份数据发布到多台服务器上,从而使不同的服务器用户都可以在权限的许可的范围内共享这份数据。复制技术可以确保分布在不同地点的数据自动同步更新,从而保证数据的一致性。SQL复制的基本元素包括出版服务器、订阅服务器、分发服务器、出版物、文章SQL复制的工作原理SQL SERVER主要采... 阅读全文
posted @ 2008-06-06 14:49 hq5460 阅读(773) 评论(0) 推荐(0) 编辑
摘要:【 前言 】网 站在Web 2.0时代,时常面临迅速增加的访问量(这是好事情),但是我们的应用如何满足用户的访问需求,而且基本上我们看到的情况都是性能瓶颈都是在数据库上,这 个不怪数据库,毕竟要满足很大访问量确实对于任何一款数据库都是很大的压力,不论是商业数据库Oracle、MS SQL Server、DB2之类,还是开源的MySQL、PostgreSQL,都是很大的挑战,解决的方法很简单,就是把... 阅读全文
posted @ 2008-05-14 17:03 hq5460 阅读(372) 评论(0) 推荐(0) 编辑
摘要:一:硬架构 1:机房的选择: 在选择机房的时候,根据网站用户的地域分布,可以选择网通或电信机房,但更多时候,可能双线机房才是合适的。越大的城市,机房价格越贵,从成本的角 度看可以在一些中小城市托管服务器,比如说广州的公司可以考虑把服务器托管在东莞,佛山等地,不是特别远,但是价格会便宜很多。 2:带宽的大小: 通常老板花钱请我们架构网站的时候,会给我们提出一些目标,诸如网站每天要能承受100万P... 阅读全文
posted @ 2008-04-24 13:54 hq5460 阅读(621) 评论(1) 推荐(0) 编辑
该文被密码保护。
posted @ 2008-04-12 10:12 hq5460 阅读(99) 评论(1) 推荐(0) 编辑
摘要:2008年1月13日,第二届中国IT技术精英年会的数据库分论坛在九华山庄举行,和去年一样,数据库分论坛依然成为本年度最为火热的论坛。来自于业界的技术专家Sybase软件中国有限公司技术总监 卢东明,阿里巴巴首席DBA,oracle数据库ACE冯春培,以及IBM软件公司技术经理刘晶炜,给大家做了三场精彩的技术讲座和报告。 商业智能呼唤革命性的技术 Sybase软件中国有限公司技术总监... 阅读全文
posted @ 2008-04-12 10:07 hq5460 阅读(291) 评论(0) 推荐(0) 编辑
摘要:五种提高 SQL 性能的方法 有时, 为了让应用程序运行得更快,所做的全部工作就是在这里或那里做一些很小调整。啊,但关键在于确定如何进行调整!迟早您会遇到这种情况:应用程序中的 SQL 查询不能按照您想要的方式进行响应。它要么不返回数据,要么耗费的时间长得出奇。如果它降低了报告或您的企业应用程序的速度,用户必须等待的时间过长,他 们就会很不满意。就像您的父母不想听您解释为什么在深更半夜才回来一... 阅读全文
posted @ 2008-03-09 13:36 hq5460 阅读(195) 评论(0) 推荐(0) 编辑
摘要:SQL Server性能调优入门(图文版) 第一步,在业务高峰期抓取样本数据(2个小时左右)。采用的工具是sqlserver自带的profiler,也叫事件探查器,如下图: 进入后,点击最左面的按钮,建立一个新的跟踪: 登录需要用DBO权限,所以可以用sa登录,也可以用windows集成验证方式(如果当前登录的就是sqlserver的话) 新建跟踪,一共有4个tab页进行配... 阅读全文
posted @ 2008-02-26 08:59 hq5460 阅读(300) 评论(0) 推荐(0) 编辑
摘要:1 alter PROCEDURE fTable_AllSns 2 ( 3 @PageSize int, --页大小 4 @PageIndex int, --页码 5 @SnsName nvarchar(300), 6 @DoCount int, --是否求总数 7 @TotalRecord int output 8 ) 9 AS 10 SET NOC... 阅读全文
posted @ 2008-01-11 10:24 hq5460 阅读(268) 评论(0) 推荐(0) 编辑
摘要:2.2 SQL Server 2000+ADO.NET实现并发控制 2.2.1 并发一致性问题 常见并发并发一致性问题包括:丢失的修改、不可重复读、读脏数据、幻影读(幻影读在一些资料中往往与不可重复读归为一类)。 2.2.1.1 丢失修改 下面我们先来看一个例子,说明并发操作带来的数据的不一致性问题。 考虑飞机订票系统中的一个活动序列: 甲售票点(甲事务)读出某航班的机票余额A,设A... 阅读全文
posted @ 2007-07-26 10:07 hq5460 编辑
摘要:第2章 并发问题及控制手段 什么是并发问题?假设有这么一家书吧,顾客可以到那里喝茶读书。顾客拿着选好要读的图书到柜台登记,然后找个地方去阅读,临走时将图书归还店家。有一天,一个顾客相中了一本书后正要拿去登记,另一个顾客的手也抓住了这仅有的一本书,并发问题出现了。两个顾客要读同一本书,互不相让,这让店主伤透了脑筋。这个案例仅仅是众多并发问题中的一个微小部分,但从中我们可以看出并发问题主要出现在多个用... 阅读全文
posted @ 2007-07-26 10:06 hq5460 编辑
摘要:数据库并发一致性案例分析 本部分内容为《数据库原理》课程中的一个课堂案例,幻灯片提供的动画演示有助于理解并发控制的本质,本文内容为幻灯片的摘要。 1、下载本文所对应的幻灯片; 2、下载本文对应的VS2005代码。 如果你对自己并发控制的能力很有自信的话,读完“一、问题提出”后直接可以跳转到“四、看来问题真不简单”处阅读。 本文最后给出了部分测试用代码的简单讲解。 一、问题提出 设某银行存款... 阅读全文
posted @ 2007-07-26 09:54 hq5460 编辑
摘要:小议数据库主键选取策略(转) 我们在建立数据库的时候,需要为每张表指定一个主键,所谓主键就是能够唯一标识表中某一行的属性或属性组,一个表只能有一个主键,但可以有多个候选索引。因为主键可以唯一标识某一行记录,所以可以确保执行数据更新、删除的时候不会出现张冠李戴的错误。当然,其它字段可以辅助我们在执行这些操作时消除共享冲突,不过就不在这里讨论了。主键除了上述作用外,常常与外键构成参照完整性约束,防... 阅读全文
posted @ 2007-07-26 09:51 hq5460 编辑
摘要:在《数据库原理》里面,对聚簇索引的解释是:聚簇索引的顺序就是数据的物理存储顺序,而对非聚簇索引的解释是:索引顺序与数据物理排列顺序无关。正式因为如此,所以一个表最多只能有一个聚簇索引。 不过这个定义太抽象了。在SQL Server中,索引是通过二叉树的数据结构来描述的,我们可以这么理解聚簇索引:索引的叶节点就是数据节点。而非聚簇索引的叶节点仍然是索引节点,只不过有一个指针指向对应的数据块。如... 阅读全文
posted @ 2007-07-26 09:48 hq5460 编辑
摘要:SQLSERVER海量数据库的查询优化及分页算法 探讨如何在有着1000万条数据的MS SQL SERVER数据库中实现快速的数据提取和数据分页。以下代码说明了我们实例中数据库的“红头文件”一表的部分数据结构:CREATE TABLE [dbo].[TGongwen] ( --TGongwen是红头文件表名 [Gid] [int] IDENTITY (1, 1) NOT NULL ,--... 阅读全文
posted @ 2007-07-25 17:13 hq5460 编辑
摘要:简单谈基于SQL SERVER 分页存储过程的演进 针对数据库数据在UI界面上的分页是老生常谈的问题了,网上很容易找到各种“通用存储过程”代码,而且有些还定制查询条件,看上去使用很方便。笔者打算通过本文也来简单谈一下基于SQL SERVER 2000的分页存储过程,同时谈谈SQL SERVER 2005下分页存储过程的演进。 在进行基于UI显示的数据分页时,常见的数据提取方式主要有两种。第一种是从... 阅读全文
posted @ 2007-07-25 14:38 hq5460 编辑

点击右上角即可分享
微信分享提示