SQL Server之组件划分
从不同的角度,我们可以把SQL Server数据平台划分为多个组件。我们下面按照SQL Server Internal Team通常的划分原则,把SQL Server数据平台划分为如下:
SSAS: SQL Server Analysis Service。主要用来做分析用,比如Cube,可以从不同的角度审视数据。
SSIS: SQL Server Integration Service。比如Excel数据和数据库数据的互操作。
SSRS: SQL Server Reporting Service。主要用来做BI,做报表。
Engine: SQL Server Engine。数据库的引擎,非常重要,好比人的心脏一样。
MPU: SQL Server数据库的外围,比如Install,Uninstall,Upgrade,Repair等等。
上述5大组件构成了整个SQL Server数据平台。由于SQL Server Engine 特别重要,我们又可以把它划分为如下的Components:
AM: Access Method。比较底层,主要用来存储数据。
TS: Transaction Service。事务,一切事务数据库的基础。
FS: Filestream。SQL Server 2008的新增功能,主要用来存储>2G的数据到NTFS Driver。
QE: Query Execution。主要负责SQL 语句的执行。
QP: Query Process。主要用来处理用户Issue的SQL语句,比如T-SQL语句的优化,执行计划。
SQLOS: SQL Operation System。SQL Server 2008的新增组件,为了控制数据库更加灵活,为之开发了一个单独的OS层。
Programmability:主要用来负责和VS等编程平台的衔接以及SQL编程,比如Assembly,游标,存储过程,触发器等等。
XML:用来操作XML数据。
Replication:用来进行数据的复制,复制是数据库的一个比较有用的功能。
FullText:用来做全文索引。
SSB: SQL Server Service Broker:一个底层的组件,非常有用,用来保持通讯的一致性。
对于以上Engine的11个Components中,AM,TS,FS构成了SQL Server Storage Engine。至于每个组件的功能,我会在以后的Blog中进行详细的描述,这篇文章主要是一个大概。
这里有几本书可以供大家参考:
Inside SQL Server 2000
Inside-MsSql2K5-SE (Inside Microsoft SQL Server 2005 Storage Engine)
Inside-MsSql2K5-P (Inside Microsoft SQL Server 2005 Programming)
Inside-MsSql2K5-TSql (Inside Microsoft SQL Server 2005 T-SQL Querying)
Inside-MsSql2K5-QTO (Inside Microsoft SQL Server 2005 Query Tuning and Optimization)
相关文档:
----start
大家对IF ELSE语句可能都很熟悉,它是用来对过程进行控制的。在SQL的世界中CASE语句语句有类似的效果。下面简单的介绍CASE语句的用法。考虑下面的情况,假设有个user表,定义如下:
CREATE TABLE USER
(
NAME VARCHAR(20) NOT NULL,---姓名
SEX INTEGER,---性别(1、男 2、女)
BIRTHDA ......
CREATE PROC [dbo].[UP_EC_JOB_UpdateAddressType]
(
@Count INT
)
AS
BEGIN
SET NOCOUNT ON
DECLARE @TransactionNumber INT
DECLARE @Cursor CURSOR
SET @C ......
今天在论坛内看到一篇 面试题,是关于where 和on 的区别的,自己也不懂,在网上搜出一篇文章,加深自己的记忆
转
数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。
在使用left jion时,on和where条件的区别如下:
1、 on条件 ......
SQL SERVER 2008中定时备份数据库任务的创建与删除
[http://news.newhua.com/news1/program_database/2008/1215/0812151515485B22JHGBK9HJ87DK09D6958HB8K83EJ0053JKGC1A543.html]
由于之前是使用SQL SERVER 2000或者2005,这次给客户安装时使用2008 SERVER,本以为创建数据库定时备份任务会与2000/2005有很大区别,但经 ......
有例表:emp
emp_no name age
001 Tom 17
002 &nb ......