随笔分类 - SQL Server 2000、2008
摘要:In this month's column I will focus on some data management techniques commonly required in enterprise applications. These include saving parent-child data in a multitier application using ADO.NET, ADO.NET transactions, merge techniques, and a number of other ADO.NET features. I'll also disc
阅读全文
摘要:One of the key features of the ADO.NET DataSet is that it can be a self-contained and disconnected data store. It can contain the schema and data from several rowsets in DataTable objects as well as information about how to relate the DataTable objects—all in memory. The DataSet neither knows nor c.
阅读全文
摘要:Hal Berenson, Phil Bernstein, Jim Gray, Jim Melton, Elizabeth O'Neil, and Patrick O'Neil June 1995ANSI SQL-92 [MS, ANSI] defines Isolation Levels in terms of phenomena: Dirty Reads, Non-Repeatable Reads, and Phantoms. This paper shows that these phenomena and the ANSI SQL definitions fail to
阅读全文
摘要:Microsoft提供的基于ADO.NET的数据库数据访问、更新、存储过程调用的一个工具类,是2.0的版本,通用性强,可访问SQL Server、Oracle等数据库,笔者在CMS和电子商务类网站项目中使用,对于中小型项目,SQLHelper还是很适合的,代码下载/Files/simplefrog/SQLHelper.rar下图是该工具类代码截图
阅读全文
摘要:一.Asp.net提供的树形控件能展示树形层次,但点击查看当前结点的子结点时造成aspx页面代码执行,重新读取数据库,重新刷新页面,这里javaScript无刷新指的是树形结构数据一次加载完成,点击展开和折叠子结点时通过javaScript完成,无页面代码执行,无数据获取操作,无页面刷新 二. Asp.net提供的 GridView控件只能展示二维的表格信息,如下图所示这里树形GridView指的是除了显示多列数据外,还可显示多行数据间树形层次关系如下面的两幅图中GridView有三列,其中分类名称列是树形结构数据 三.在存储树形结构数据时,一般按下面的方式建表按上面的方式建表,如使用Asp.
阅读全文
摘要:在[实现小数据量和海量数据的通用分页显示存储过程]一文中,笔者写的是:实现小数据量和海量数据的通用分页显示存储过程。这是因为在将本存储过程应用于“办公自动化”系统的实践中时,笔者发现这第三种存储过程在小数据量的情况下,有如下现象:1、分页速度一般维持在1秒和3秒之间。2、在查询最后一页时,速度一般为5秒至8秒,哪怕分页总数只有3页或30万页。 虽然在超大容量情况下,这个分页的实现过程是很快的,但在分前几页时,这个1-3秒的速度比起第一种甚至没有经过优化的分页方法速度还要慢,借用户的话说就是“还没有ACCESS数据库速度快”,这个认识足以导致用户放弃使用您开发的系统。 笔者就此分析了一下,...
阅读全文
摘要:建立一个 Web 应用,分页浏览功能必不可少。这个问题是数据库处理中十分常见的问题。经典的数据分页方法是:ADO 纪录集分页法,也就是利用ADO自带的分页功能(利用游标)来实现分页。但这种分页方法仅适用于较小数据量的情形,因为游标本身有缺点:游标是存放在内存中,很费内存。游标一建立,就将相关的记录锁住,直到取消游标。游标提供了对特定集合中逐行扫描的手段,一般使用游标来逐行遍历数据,根据取出数据条件的不同进行不同的操作。而对于多表和大表中定义的游标(大的数据集合)循环很容易使程序进入一个漫长的等待甚至死机。更重要的是,对于非常大的数据模型而言,分页检索时,如果按照传统的每次都加载整个数据源的方.
阅读全文
摘要:很多人不知道SQL语句在SQL SERVER中是如何执行的,他们担心自己所写的SQL语句会被SQL SERVER误解。比如:select * from table1 where name=''zhangsan'' and tID > 10000和执行:select * from table1 where tID > 10000 and name=''zhangsan'' 一些人不知道以上两条语句的执行效率是否一样,因为如果简单的从语句先后上看,这两个语句的确是不一样,如果tID是一个聚合索引,那么后一句仅仅从表的100
阅读全文
摘要:该文章转帖自freedk 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别: 其实,我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字,就会很自然地翻开字典的前几页,因为“安”的拼音是“an”,而按照拼音排序汉字的字典是以英文字母“a”开头并以“z”结尾的,那么“安”字就自然地排在字典的前部。如果您翻完了所有以“a”开头的部分仍然找不到这个字,那么就
阅读全文
摘要:1.将SQL Server 2000的MDF数据库文件拷贝到SQL Server 2008安装目录\MSSQL10.MSSQLSERVER\MSSQL\DATA2.运行SQL Server Management Studio登入SQL Server2008,使用附加数据库功能3.如果只有MDF文件,没有LDF文件则在附加数据库窗体中使用删除功能删除找不到的LDF列表项点击确定后即将数据库从2000升级到2008了
阅读全文

浙公网安备 33010602011771号