摘要: 近日,围绕Vista 中“Volume Manager”事件的报道又被各大媒体炒作的沸沸扬扬。谁是谁非,合同中的文字游戏也许真的只有交给法院了。而在事件背后却隐藏着一个对微软和赛门铁克都很敏感的话题,安全。虽然赛门铁克这几年通过一系列的收购与运作基本确立了在安全领域的霸主地位。但摆在其面前的问题仍然很严峻。 其一,赛门铁克40%的收入来自消费者市场,也就是说赛门铁克相当一部分产品是构建在微软的Wi... 阅读全文
posted @ 2006-05-29 16:12 记得忘记 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 主键和外键是把多个表组织为一个有效的关系数据库的粘合剂。主键和外键的设计对物理数据库的性能和可用性都有着决定性的影响。 必须将数据库模式从理论上的逻辑设计转换为实际的物理设计。而主键和外键的结构是这个设计过程的症结所在。一旦将所设计的数据库用于了生产环境,就很难对这些键进行修改,所以在开发阶段就设计好主键和外键就是非常必要和值得的。 首先来谈:主键。 关系数据库依赖于主键---它是数据库物理模... 阅读全文
posted @ 2006-05-29 15:32 记得忘记 阅读(1927) 评论(0) 推荐(0) 编辑
摘要: 数据库是面向事务的设计,数据仓库是面向主题设计的。数据库一般存储在线交易数据,数据仓库存储的一般是历史数据。数据库设计是尽量避免冗余,一般采用符合范式的规则来设计,数据仓库在设计是有意引入冗余,采用反范式的方式来设计。数据库是为捕获数据而设计,数据仓库是为分析数据而设计,它的两个基本的元素是维表和事实表。(维是看问题的角度,比如时间,部门,维表放的就是这些东西的定义,事实表里放着要查询的数据,同时... 阅读全文
posted @ 2006-05-29 14:51 记得忘记 阅读(388) 评论(1) 推荐(1) 编辑
摘要: /* 经测试,在 14483461 条记录中查询第 100000 页,每页 10 条记录按升序和降序第一次时间均为 0.47 秒,第二次时间均为 0.43 秒,测试语法如下: exec GetRecordFromPage news,newsid,10,100000 news 为 表名, newsid 为关键字段, 使用时请先对 newsid 建立索引。*//* 函数名称: GetRecor... 阅读全文
posted @ 2006-05-29 13:51 记得忘记 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 在数据库应用的设计中,我们往往会需要获取某些表的记录总数,用于判断表的记录总数是否过大,是否需要备份数据等。我们通常的做法是:select count(*) as c from tableA 。然而对于记录数巨大的表,上述做法将会非常耗时。在DELL 4400 服务器上做试验,MS Sqlserver 2000 数据库对于100万记录的简单数据表执行上述语句,时间在1分钟以上。如果在表的某个字段上... 阅读全文
posted @ 2006-05-29 13:49 记得忘记 阅读(981) 评论(1) 推荐(0) 编辑
摘要: 一朋友问及一个问题:在SQL Server2000里如何通过sql语句查出指定数据表中自动编号的字段名,即包含标识的字段名。其实使用一个简单的sql语句就搞定了: Select [name] From sysColumns Where id=object_id(N'TABLENAME') and Status=128 其中TABLENAME为你要查询的数据表名称。 如果想查询标识种子和标识增量的信... 阅读全文
posted @ 2006-05-29 13:42 记得忘记 阅读(631) 评论(0) 推荐(0) 编辑