上一页 1 ··· 6 7 8 9 10 11 下一页
摘要: 2.2 SQL Server 2000+ADO.NET实现并发控制 2.2.1 并发一致性问题 常见并发并发一致性问题包括:丢失的修改、不可重复读、读脏数据、幻影读(幻影读在一些资料中往往与不可重复读归为一类)。 2.2.1.1 丢失修改 下面我们先来看一个例子,说明并发操作带来的数据的不一致性问题。 考虑飞机订票系统中的一个活动序列: 甲售票点(甲事务)读出某航班的机票余额A,设A... 阅读全文
posted @ 2007-07-26 10:07 hq5460 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 数据库并发一致性案例分析 本部分内容为《数据库原理》课程中的一个课堂案例,幻灯片提供的动画演示有助于理解并发控制的本质,本文内容为幻灯片的摘要。 1、下载本文所对应的幻灯片; 2、下载本文对应的VS2005代码。 如果你对自己并发控制的能力很有自信的话,读完“一、问题提出”后直接可以跳转到“四、看来问题真不简单”处阅读。 本文最后给出了部分测试用代码的简单讲解。 一、问题提出 设某银行存款... 阅读全文
posted @ 2007-07-26 09:54 hq5460 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 小议数据库主键选取策略(转) 我们在建立数据库的时候,需要为每张表指定一个主键,所谓主键就是能够唯一标识表中某一行的属性或属性组,一个表只能有一个主键,但可以有多个候选索引。因为主键可以唯一标识某一行记录,所以可以确保执行数据更新、删除的时候不会出现张冠李戴的错误。当然,其它字段可以辅助我们在执行这些操作时消除共享冲突,不过就不在这里讨论了。主键除了上述作用外,常常与外键构成参照完整性约束,防... 阅读全文
posted @ 2007-07-26 09:51 hq5460 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 在《数据库原理》里面,对聚簇索引的解释是:聚簇索引的顺序就是数据的物理存储顺序,而对非聚簇索引的解释是:索引顺序与数据物理排列顺序无关。正式因为如此,所以一个表最多只能有一个聚簇索引。 不过这个定义太抽象了。在SQL Server中,索引是通过二叉树的数据结构来描述的,我们可以这么理解聚簇索引:索引的叶节点就是数据节点。而非聚簇索引的叶节点仍然是索引节点,只不过有一个指针指向对应的数据块。如... 阅读全文
posted @ 2007-07-26 09:48 hq5460 阅读(511) 评论(0) 推荐(0) 编辑
摘要: DotLucene搜索引擎Demo之:创建索引DotLucene的官方网站这样介绍:DotLucene是一个专门为NET设计的功能强大的搜索引擎!他上面也有一个在线demo,搜索3.5GB的文本数据所花费的时间在0.1秒左右!大家可以点这里测试。我也记得在我的一个网站 99收藏夹(注1)里面有个在线帮助,他是用StreamReader来读文本数据的,其他的是读数据库,我发现不管是读数据库还是一x... 阅读全文
posted @ 2007-07-25 20:57 hq5460 阅读(451) 评论(0) 推荐(0) 编辑
摘要: 成功将99收藏夹实现基于Lucene的站内全文搜索99收藏夹原来的站内收藏搜索是基于数据库的like%%语句,发现速度有点慢,于是想到用Lucene来实现站内收藏的按名字和共享收藏的连接标题来搜索的功能,昨天下午做好了,但是结果有点牵强人意。首先我用Lucene把数据从数据库导出建立索引,代码如下,注:里面的ChinaTokene方法是调用www.sj110.com的中文分词组件 1public ... 阅读全文
posted @ 2007-07-25 20:52 hq5460 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 关于lucene断点续索引和增量索引的问题1、像百度、google等桌面搜索建立索引的时候可以停止后重新索引,他能保证以前索引过的文件重新索引的时候不用再索引吗?如果停止后要索引的文件进行了删除和添加等操作,那么他是怎么处理的以保证索引文件的覆盖率。用lucene索引文件的时候如何实现这种功能,给个思路。2、如何在我给一个目录里添加一个文件的时候自动把这个文件用lucene索引起来,就是所谓的增量... 阅读全文
posted @ 2007-07-25 20:32 hq5460 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 在Intranet中究竟如何实现web services? 由于毕业设计的需要,最近翻看了很多关于Web Services的书籍,对面向服务的架构(SOA)也有了一定的了解,同时也产生了些疑惑。 如果我在企业内部网内实施web服务的话,采用UDDI的注册机制来实现web服务的发布、发现是不是复杂了些?因为企业内部不用牵涉到那么多的公司,我们也没有必要将服务描述得那样详细.是不是可以采用自己的方... 阅读全文
posted @ 2007-07-25 20:16 hq5460 阅读(638) 评论(0) 推荐(0) 编辑
摘要: ASP.NET 数据绑定常用代码 URL:http://www.cnblogs.com/wintersun/archive/2006/08/11/474135.htmlDataBinder.Eval是这样:DataBinder是System.Web里面的一个静态类,它提供了Eval方法用于简化数据绑定表达式的编写,但是它使用的方式是通过Reflection等开销比较大的方法来达到易用性,因此其性能... 阅读全文
posted @ 2007-07-25 19:46 hq5460 阅读(257) 评论(0) 推荐(0) 编辑
摘要: SQLSERVER海量数据库的查询优化及分页算法 探讨如何在有着1000万条数据的MS SQL SERVER数据库中实现快速的数据提取和数据分页。以下代码说明了我们实例中数据库的“红头文件”一表的部分数据结构:CREATE TABLE [dbo].[TGongwen] ( --TGongwen是红头文件表名 [Gid] [int] IDENTITY (1, 1) NOT NULL ,--... 阅读全文
posted @ 2007-07-25 17:13 hq5460 阅读(248) 评论(0) 推荐(0) 编辑
摘要: Format函数的用法首先看它的声明:function Format(const Format: string; const Args: array of const): string; overload;事实上Format方法有两个种形式,另外一种是三个参数的,主要区别在于它是线程安全的,但并不多用,所以这里只对第一个介绍:function Format(const Format: stri... 阅读全文
posted @ 2007-07-25 14:43 hq5460 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 追MM与设计模式 [转] 今天看到一篇关于设计模式的阐述性文章,对于我这个新手来说很有帮助,启发也很大,原来追MM的过程也可以领悟设计模式的精髓追MM与设计模式作者:佚名 来自:CSDN 在CSDN看见了这篇文章,作者以轻松的语言比喻了java的32种模式,有很好的启发作用,但可惜没有给出具体的意思,我就在后边加上了:)这些都是最简单的介绍,要学习的话建议你看一下《java与模式》这本书。 ... 阅读全文
posted @ 2007-07-25 14:41 hq5460 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 简单谈基于SQL SERVER 分页存储过程的演进 针对数据库数据在UI界面上的分页是老生常谈的问题了,网上很容易找到各种“通用存储过程”代码,而且有些还定制查询条件,看上去使用很方便。笔者打算通过本文也来简单谈一下基于SQL SERVER 2000的分页存储过程,同时谈谈SQL SERVER 2005下分页存储过程的演进。 在进行基于UI显示的数据分页时,常见的数据提取方式主要有两种。第一种是从... 阅读全文
posted @ 2007-07-25 14:38 hq5460 阅读(211) 评论(0) 推荐(0) 编辑
摘要: EXEC XK_Counter_UpdateEveryDayRankTempTablesp_helptext XK_Counter_UpdateEveryDayRankTempTableselect getdate()exec GetPagingData 'article','*','UpdateTime','id',1,20,'1=1',1select getdate()select getda... 阅读全文
posted @ 2007-07-25 14:36 hq5460 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 实现小数据量和海量数据的通用分页显示存储过程 建立一个 Web 应用,分页浏览功能必不可少。这个问题是数据库处理中十分常见的问题。经典的数据分页方法是:ADO 纪录集分页法,也就是利用ADO自带的分页功能(利用游标)来实现分页。但这种分页方法仅适用于较小数据量的情形,因为游标本身有缺点:游标是存放在内存中,很费内存。游标一建立,就将相关的记录锁住,直到取消游标。游标提供了对特定集合中逐行扫描的... 阅读全文
posted @ 2007-07-25 14:33 hq5460 阅读(171) 评论(0) 推荐(0) 编辑
摘要: MDSN关于.net连接池的讨论 NET 连接池救生员防止可淹没应用程序的池溢出William Vaughn大多数 ADO.NET 数据提供程序使用连接池,以提高围绕 Microsoft 断开连接的 .NET 结构构建的应用程序的性能。应用程序首先打开一个连接(或从连接池获得一个连接句柄),接着运行一个或多个查询,然后处理行集,最后将连接释放回连接池。如果没有连接池,这些应用程序将花费许多额外时... 阅读全文
posted @ 2007-07-24 21:13 hq5460 阅读(260) 评论(0) 推荐(0) 编辑
摘要: SQL Server 索引结构及其使用(一) 一、深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别: 其实,我们的汉语字典的正文本身就是... 阅读全文
posted @ 2007-07-24 20:46 hq5460 阅读(490) 评论(0) 推荐(0) 编辑
摘要: (一)线程--简述线程概述及原理线程是程序执行的基本原子单位.一个进程可以由多个线程组成.在分布式编程中,正确使用线程能够很好的提高应用程序的性能及运行效率.实现原理是将一个进程分成多个线程,然后让它们并发异步执行,来提高运行效率.并发执行并不是同时执行(占有CPU),任意时刻还是只能有一个线程占用CPU,只不过是它们争夺CPU频繁一些,感觉到他们似乎都在运行.下面通过一个简单的例子来说明一... 阅读全文
posted @ 2007-07-24 20:41 hq5460 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 多任务和多线程 在.NET多线程编程这个系列我们讲一起来探讨多线程编程的各个方面。首先我将在本篇文章的开始向大家介绍多线程的有关概念以及多线程编程的基础知识;在接下来的文章中,我将逐一讲述。NET平台上多线程编程的知识,诸如System.Threading命名空间的重要类以及方法,并就一些例子程序来作说明。 引言 早期的计算硬件十分复杂,但是操作系统执行的功能确十分的简单。那个时候的操作系统在任... 阅读全文
posted @ 2007-07-24 20:36 hq5460 阅读(230) 评论(0) 推荐(0) 编辑
摘要: C#的多线程机制探索 一.多线程的概念 Windows是一个多任务的系统,如果你使用的是windows 2000及其以上版本,你可以通过任务管理器查看当前系统运行的程序和进程。什么是进程呢?当一个程序开始运行时,它就是一个进程,进程所指包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的,线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数... 阅读全文
posted @ 2007-07-24 17:02 hq5460 阅读(626) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 下一页