基于Sql Server 2008的分布式数据库的实践(四)
原文 基于Sql Server 2008的分布式数据库的实践(四)
数据库设计
1.E-R图

2.数据库创建
Win 7
|
1
|
create database V3 |
Win 2003
|
1
|
create database V3 |
3.数据表设计
Win7 创建数据表student_7
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
create table student_7( sid int not null, sex nvarchar(1) not null, sname varchar(20) not null, school varchar(20) not null, scount varchar(20) not null, spwd varchar(20) not null, constraint pk_student_7 primary key(sid,sex), constraint uq_student_7_scount unique(scount), constraint chk_student_7_sex check(sex='1') ) |
Check(sex=1)指明存放sex=1的数据,即女生。
Win2003 创建数据表student_2003
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
create table student_2003( sid int not null, sex nvarchar(1) not null, sname varchar(20) not null, school varchar(20) not null, scount varchar(20) not null, spwd varchar(20) not null, constraint pk_student_2003 primary key(sid,sex), constraint uq_student_2003_scount unique(scount), constraint chk_student_2003_sex check(sex='0') ) |
Check(sex=0)指明存放sex=0的数据,即男生。
Win7 创建视图V3_student
|
1
2
3
4
5
|
create view V3_student asselect * from student_7 union allselect * from [192.168.116.130].[V3].[dbo].[student_2003] |
Win2003 创建视图V3_student
|
1
2
3
4
5
|
create view V3_student asselect * from student_2003 union allselect * from [192.168.233.1].[V3].[dbo].[student_7] |
student水平分片数据表已经建立,现在可以在任何位置,只要访问本地V3_student分布式分区视图,就实现了所有分布式数据库的操作。此时,对数据库的全局操作和局部操作就如同操作本地集中式数据库一样。
-----------------------------------------------------------------------------------------------------------------
Win7创建数据表teacher
|
1
2
3
4
5
6
7
8
9
10
11
12
|
create table teacher( tid int not null, tname varchar(20) not null,tage int not null,tsex int not null, tcount varchar(20) not null, tpwd varchar(20) not null,tsuper int not null, primary key(tid), unique(tcount)) |
Win2003创建数据表teacher
|
1
2
3
4
5
6
7
8
|
create table teacher( tid int not null,nowage int not null,tel char(20) not null,address varchar(80) not null, primary key(tid)) |
Win7 创建存储过程V3_teacher
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
create proc V3_teacher(@tid int,@tname varchar(20),@tage int,@tsex int,@tcount varchar(20),@tpwd varchar(20),@super int,@nowage int ,@tel char(20) ,@address varchar(80)) asset XACT_ABORT onBEGIN DISTRIBUTED TRANSACTIONinsert into teacher values(@tid,@tname,@tage,@tsex,@tcount,@tpwd,@super); insert into [192.168.116.130].[V3].[dbo].[teacher] values(@tid,@nowage,@tel,@address); COMMIT TRANSACTION |
采用存储过程实现垂直分片。此时插入数据之后,将分别插入到不同地址上的SQL Server的teacher的数据表里面。
-----------------------------------------------------------------------------------------------------------------
Win7创建数据表class
|
1
2
3
4
5
6
7
8
9
|
create table class( cid int not null, sid int not null,tid int not null,cname varchar(20) not null, score int not null, primary key(cid,sid)) |
本地数据表。
-----------------------------------------------------------------------------------------------------------------
Win 7:

Win2003:

4.程序代码测试
水平分片测试



垂直分片测试




转载请注明出处:http://www.cnblogs.com/yydcdut/p/3459836.html
基于Sql Server 2008的分布式数据库的实践(四)的更多相关文章
- 基于Sql Server 2008的分布式数据库的实践(五)
原文 基于Sql Server 2008的分布式数据库的实践(五) 程序设计 ------------------------------------------------------------- ...
- 基于Sql Server 2008的分布式数据库的实践(三)
原文 基于Sql Server 2008的分布式数据库的实践(三) 配置PHP 1.打开PHP配置文件,找到extension=php_mssql.dll,将前面的注释符号去掉 2.找到mssql.s ...
- 基于Sql Server 2008的分布式数据库的实践(二)
原文 基于Sql Server 2008的分布式数据库的实践(二) 从Win7连接Win2003的Sql Server 2008 1.新建链接服务器链接到Win2003的Sql Server 2008 ...
- 基于Sql Server 2008的分布式数据库的实践(一)
原文 基于Sql Server 2008的分布式数据库的实践(一) 配置Sql Server 2008(Win7) 1.打开SQL server2012,使用windows身份登录 2.登录后,右键选 ...
- 基于Sql Server 2008的分布式数据库的实践(终结)
学习.操作心得 以前在做网站程序的时候一直用的是MYSQL,但是网上搜到MYSQL不支持分布式操作,然后便开始查询MSSQL的分布式数据库的设计与操作,后来在网上找到了<基于SQL SERVER ...
- 基于Sql Server 2008的分布式数据库的实践
配置Sql Server 2008(Win7) 1.打开SQL server2012,使用windows身份登录 2.登录后,右键选择“属性”.左侧选择“安全性”,选中右侧的“SQL Server 和 ...
- 基于SQL Server 2008 Service Broker构建企业级消息系统
注:这篇文章是为InfoQ 中文站而写,文章的地址是:http://www.infoq.com/cn/articles/enterprisemessage-sqlserver-servicebroke ...
- SQL SERVER 2008 R2 还原数据库3154错误
1.SQL SERVER 2008 在还原数据库时,会报错. 提示错误:"备份集中的数据库备份与现有的 '***' 数据库不同.RESTORE DATABASE 正在异常终止. (Micro ...
- SQL Server 2008 R2 主从数据库同步
一.准备工作: 主数据库服务器: OS:Windows Server 2008 R2 DB: SQL Server 2008 R2 Hostname : CXMasterDB IP: 192.1 ...
随机推荐
- Ubuntu 12.04中文输入法的安装(转)
Ubuntu上的输入法主要有小小输入平台(支持拼音/二笔/五笔等),Fcitx,Ibus,Scim等.其中Scim和Ibus是输入法框架. 在Ubuntu的中文系统中自带了中文输入法,通过Ctrl+S ...
- Spring RESTful服务接收和返回JSON最佳实践
http://blog.csdn.net/prince_hua/article/details/12103501
- sed(查找替换) 与awk(提取字段)
通常: sed 处理列 awk处理行 比较方便 Sed是一个基本的查找替换程序 sed -i "s/^@//g" 文件 #原地操作原文件,进行替换 cat ...
- 利用bind搭建dns
下载bind,我下载的是bind-9.3.1rc1.tar.gz 我下载的文件放在/root目录下 进入目录解压缩 [root@linux root]#tar xfz bind-9.3.1rc1.ta ...
- CSF 中的应用程序请求路由
编辑人员注释:本文章由 AzureCAT 团队的 Christain Maritnez 撰写. 应用程序请求路由(简称为 ARR)可能是 Microsoft 使用的技术中讨论得最少但极为重要的技术之一 ...
- Uber选拔专车司机:五年以上驾驶经验 两小时视频培训
摘要:说起当时下流行打车软件Uber的司机,还得从春节前在上海一次打车说起.那几天,记者在上海某商场逛到打烊时间,大包小包拎着袋子根本腾不出手拦出租车,而商场门口的出租车临时停靠点更是挤满“血拼”而归 ...
- 3027 - Corporative Network(并差集)
3027 - Corporative Network A very big corporation is developing its corporative network. In the begi ...
- IOS开发新手教程(一)-数据类型和运算符
OC语法入门(一) 数据类型和运算符 1.1凝视 凝视和其它语言一样,同意单行 ,多行凝视,一份规范的代码里面须要有一些正式的凝视,例如以下凝视: /* 这是多行 凝视 */ //这是多行凝视 OC语 ...
- 打造自己的sublime text
博主今天正在了解学习LESS,在找相关资源的过程中,发现自己的sublime text和别人差别有点大,突然脑海中一股逼格的气息油然而生,于是查找了相关资料,并打造了一下风格. 下面开始正文. 首先是 ...
- asp.net中 服务器控件中onselectedindexchanged 没有反应的解决方案
最近发现项目中一个BUG就是 DropDownList 中的onselectedindexchanged 没有反应 AutoPostBack="true"和页面中的<%@ P ...