RSS 2.0 Feed
2004-09 Entries
摘要:五年磨一剑,终于看到了Yukon 可用的版本,在这个版本中比SQL 2000可是增加了不少的功能。其中Mirror Server就是一个非常重大的改进。 其实Mirror Server是Log Shipping的改进,不过这个改进可不小。首先是从简单的日志复制变成了2PC,保证了事务的一致性,达到了和Failover Clustered一样的HA。其次是增加了Failover的自动管理,不需要再人工去改变server role,而是可以在主服务器crash掉之后自动重定向客户端,相当于Log Shipping和Failover Clustered的结合,但是恢复时间比Failover Clustered还快,可以在3秒内完成,而且事务是已经Commit的,不需要等待事务的Commit和Rollback就可用。 配置和Log Shipping一样的简单,网络流量也不大,不过呢,对Passive Server的硬件要求稍高,不能比Active Server差别太大。 比起Failover Clustered来说,最大的优势是不需要shared disk,所以两台机器不需要在一个地方,可以作为异地的Disaster Server,虽然NAS、SAN和iSCSI也可以做到同样的事情,但是需要高速的网络带宽。 不过呢,对于超大规模的数据库系统来说,需要增加一倍的磁盘容量,这也是不小的开销。1个TB的磁盘加柜子还是要值二十多万的。当然,对于规模不那么大的数据库来说,可以不使用昂贵的外部磁盘存储,而使用本机的磁盘,反而可以节省费用。现在130GB容量的磁盘已经相当成熟了,一台服务器装8个就有1TB多了,就算做RAID10也够大部分企业用的了。...[阅读全文]

posted @ | Feedback (6) |

摘要:Rank和Row_Number函数,提供了便捷的分页方法 Pivot和Unpovot函数,提供了很多人常问的把row变column的方法 Top后面可以跟表达式了 还有Varchar(max)和varbinary(max),真是方便,可惜和text不能完全兼容...[阅读全文]

posted @ | Feedback (10) |

摘要:以DAT为主,不过熟人的课就不去捧场了 9.17DEV 410  The C++/CLI Binding, Integrating a Static and Dynamic, Programming Model Stan LippmanDEV 322  Visual C# 2005 语言和集成开发环境增强 孙展波DAT 322  SQL Server 2005数据挖掘 唐朝晖SLN 209  商务智能平台实战案例分析 杨大川DAT 321  SQL Server 2005商务智能 唐朝晖 9.18DEV 313  高效网站开发示例: 充分利用ASP.NET 2.0的新特性 孙展波10:50-11:50 找展波聊天?13:00-14:00 找肖维聊天?14:30-17:50 Stan Lippman 客户见面会 9.19DAT 329  分析对比SQL Server 2005的高度可用性功能 吴家震DAT 332  用ADOMD.Net开发客户端程序 冯涵颖  ...[阅读全文]

posted @ | Feedback (10) |

摘要:被逼写出来的文章,还没有稿费:(和登出来的有点不一样,改动了几个地方 前言 7月23日,微软发布了 SQL 2005(代号 Yukon)的 Beta2版本,在这个版本中,大部分功能都得以实现,让我们可以更清晰的看到 Yukon 的真实面目。 自从1998 年XML 正式成为标准以来,就以它的简单、易扩展和对非结构化数据的良好支持等特性迅速得到大家的青睐。比尔·盖茨当然也不会放过这个重要的机会,在微软和其它一些公司的推动下,XML 的各种应用大量出现,它的发展早已超出了当初最乐观的估计。于是,有了危机感的关系型数据库,也开始加大对XML支持的力度了。 Microsoft SQL Server 2000是从1997年开始开发的,所以在这个版本中,微软并没有加入很多的XML功能,虽然后来发布了SQLXML,但是也没有带来太多的功能变化。 可是,在 Yukon 中,很多事情都变得不一样了。对XML数据发布、存储和查询的全面支持,标志着关系数据库和XML的蜜月期正式到来。 .NET、Yukon与XML 熟悉 .NET framework 架构的都知道,微软 .NET 战略的基础之一就是 XML。在 .NET开发之中,对象、 Dataset 和 XML,是三位一体的数据表现形式。在 Schema 的控制下,它们可以自由的互相转换。 虽然在大多数的情况下,我们没有必要接触到 XML,没有必要知道 Dataset 的底层是些什么内容,没有必要知道序列化和反序列化的时候都做了些什么。但是,为了更好的优化我们的程序,有时我们还是需要自己来打造 XML。 在我的应用程序中,我喜欢直接让数据库直接输出 XML,然后传递到前台,再转换为对象。有时也让前台把对象转换为 XML,让数据库去处理 XML 数据,省去了烦人的一次次交互,也大大提高了处理的性能。 在 SQL 2000 里,我们就可以通过 FOR XML 查询和 OPENXML 语句来返回和读取XML。它可以完成我需要的大部分工作,不过令人不快的是,编写 FOR XML 查询和OPENXML语句都是非常麻烦的工作,要得到一个满意的XML结构, FOR XML EXPLICIT 查询经常长达1,000字节,甚至达到10,000字节,这很大程度的增加了编写代码和调试的工作量。而且,在SQL 2000中,查询引擎是把查询的结果放入XML流的,这也在一定程度上降低了性能。 对于大多数人来说,Yukon 给我们带来了一种更简便易行的方式。这就是批注的映射架构和 XPath 查询。我们可以建立一些批注来指定 XML 到关系的映射。这些批注的基础包括 XSD 架构中的元素和属性与数据库中的表/视图和列之间的映射。在默认情况下,批注架构中的元素名映射到指定数据库中的表(视图)名,属性名映射到列名。这些批注还可用于指定 XML 中的分层关系(从而表示数据库中的关系)。 从本质上看,此处完成的所有任务就是提供一个 XML 到关系表的映射。 换句话说,这与让传统的关系视图接受 XML(而非行集合)结果非常相似。 实际上,通过构建这种映射,我已经开发了所谓的 XML 视图。 XML 视图可被视为传统数据库上的抽象层。 通过提供这种 XML 视图,用户能够以分层的半结构化方式来公开传统的关系数据,实际上,这种方式通常是用来公开业务对象的更自然的方式。 传统的 SQL 查询是用来筛选和联接关系表和视图的好工具。 但是,XML 视图看上去一点都不像关系表和视图。 熟悉 XML 的人都知道, XML 数据有另一种强大的查询语言,那就是XPath 查询语言,我们可以通过 XPath 来对 XML 视图进行查询。 XPath 用于从 XML 文档中选择一组节点。 每个 XPath 运算符都基于一个由以前的 XPath 运算符选择的节点集来选择一个节点集。 XML for SQL Server 支持......[阅读全文]

posted @ | Feedback (6) |