设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
中问网首页
我的收藏
站长博客
搜索
搜索
本版
帖子
用户
第一问答网
»
论坛
›
中问网
›
问答
›
已经有大量数据的前提下如何增加一个自动增长的主键 ...
返回列表
发新帖
已经有大量数据的前提下如何增加一个自动增长的主键
[复制链接]
11
|
9
|
2011-6-30 12:30:01
|
显示全部楼层
|
阅读模式
sqlserver 2008的数据库,现在要做订阅发布,实现数据库的单向同步,但在实施的过程中发现现有的很多业务表没有设置主键,导致这些表不能被复制。系统已经运行了好几年,积累了不少数据,为了尽量小的影响到现有的系统和业务,我想在这些没有主键的表上新增加一列,设置为自动增长。
这些表里可能会不停的有记录进来,分别假设数据库不允许停机和允许停机的前提下,如何实现上面的需求呢?另外这么做能达到数据库同步的目的么?
回复
使用道具
举报
千问
|
2011-6-30 12:30:01
|
显示全部楼层
新建一个uniqueidentifier类型的列
not null+设置默认值为newsequentialid()
这样就能解决你的问题了,不过过程有可能比较慢,取决于你的数据量
回复
使用道具
举报
千问
|
2011-6-30 12:30:01
|
显示全部楼层
本帖最后由 hwtong 于 2012-6-18 16:20 编辑
CareySon 发表于 2012-6-18 16:15
新建一个uniqueidentifier类型的列
not null+设置默认值为newsequentialid()
但是这个列做为主键.....
不好吧.....准确的说是clustered index.
除非设置这个PK不是clustered index
回复
使用道具
举报
千问
|
2011-6-30 12:30:01
|
显示全部楼层
hwtong 发表于 2012-6-18 16:19
但是这个列做为主键.....
不好吧.....准确的说是clustered index.
所以我这里使用的是newsequentialid
而不是普通的GUID,这就避免了频繁分页而导致的大量索引碎片的问题。
我现在一般主键还是喜欢sequence guid,毕竟这是唯一的,在未来merge数据库的时候就省力很多
但是毕竟guid的长度占用高达16个字节。如果数据量大的话对性能还是会略微产生影响的。不过牺牲一点性能来换方便,还是值得的。
回复
使用道具
举报
千问
|
2011-6-30 12:30:01
|
显示全部楼层
不过话说这种需求真蛋疼。数据量大的业务表没有主键???我是不是可以理解成也没设置聚集索引?
那所有的select操作都需呀表扫描(Table scan)?数据库怎么活到今天的?
回复
使用道具
举报
千问
|
2011-6-30 12:30:01
|
显示全部楼层
主要还是数据量小的表,数据量大的表就算没主键,索引还是有的。这都是历史原因了,现在也只能接爱现实。
另外做这个操作是不是得停库后再操作啊?还有这些操作对数据库性能会不会有什么影响呢,会不会让有些查询变得更慢之类的问题。
回复
使用道具
举报
千问
|
2011-6-30 12:30:01
|
显示全部楼层
有些写法因为加了Identity列而报错。。。注意测试喔。。。不是太好玩的
回复
使用道具
举报
千问
|
2011-6-30 12:30:01
|
显示全部楼层
CareySon 发表于 2012-6-18 16:15
新建一个uniqueidentifier类型的列
not null+设置默认值为newsequentialid()
简单拿一个表做了简单测试,好像是可行的。我再大批量的测试一下看看。
回复
使用道具
举报
千问
|
2011-6-30 12:30:01
|
显示全部楼层
风影子 发表于 2012-6-19 08:54
简单拿一个表做了简单测试,好像是可行的。我再大批量的测试一下看看。
最好闲时做。
回复
使用道具
举报
千问
|
2011-6-30 12:30:01
|
显示全部楼层
luckyrandom 发表于 2012-6-18 17:25
有些写法因为加了Identity列而报错。。。注意测试喔。。。不是太好玩的
请教下,你所见过的哪些情况下会出现这种报错呢?我理解只是加个主键列,应当影响不大吧。
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
千问
主题
0
回帖
4882万
积分
论坛元老
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
积分
48824836
加好友
发消息
回复楼主
返回列表
问答
热门排行
1
我该买哪种电脑好呢?
2
为什么我的电脑一打开,就什么东西都没有,只有一个屏幕,开始也没了
3
急需回答!谢谢您的回答!
4
杀毒就重新启动时怎么回事情?
5
谁能告诉我为什么背景音乐播放不出来?
6
关于撤消问题的建议
7
为什么我的回答被转为评论?
8
下载成功的Mp3,怎么会没有声音?
9
电信铁通联通宽带哪个好?
10
内存多少?
11
请问大家知道电脑虚拟内存太低是怎么回事吗?谢谢
12
ibm t42分区问题
13
我的电脑没有声音,点击的时候出现说声卡坏了,请问怎么解决?
14
浏览器问题
15
请问大家采集了片子以后用会声会影编辑的时候为什么会没声音呢
16
如何将自己blog后面的数字改成自己的名字
17
在笔记本里什么叫做"飞线"?
18
QQ情侣号有什么特殊
19
为什么我的积分不可以下载共享资料?
20
我的电脑怎么了,谁来帮帮我
21
.vob是什么视频文件,用什么播放?
22
为什么我的博客中,有的文章只有标题了,点时显示"找不到"?
23
新浪宽频是收费的吗??
24
请问为什么我的机子打开程序时总会问打开方式.请进~
25
索尼爱立信w950c估计需要多少钱啊?
26
中原一点粽是什么啊?
27
内存的一个问题
28
请问在“auto2006”里对一条线怎样才能标注其是圆的直径?
29
怎样用爱问问题分类
30
如何辨别我家所装的宽贷是3兆的
31
北京网通ADSL可以使用代理吗?
32
诺基亚3230用什么方式与电脑连接较好?
33
关于右边长条栏的问题
34
谁能给我提供背景音乐播放器代码?
35
请问Karaok是做什么用的
36
下载任何版本的MSN安装,关机后再开机,就发现是自动登录了,请教高手该如何处理?
37
USB问题
38
用nero如何超刻VCD
39
这样可以减少中病毒后的麻烦吗
40
想买刻录机,有些问题不明白??
41
如何改变文章背景的颜色?
42
重庆有多少家企业
43
很简单的问题
44
求windows优化大师V7.0注册码
45
虚拟内存的问题
46
能上qq但是上不了网,是什么问题
47
关于索爱k750c的问题!
48
无法初始化图像引擎
49
怎样在blog中添加ip地址?
50
关于我家电脑的问题
51
机箱抖动对cpu有什么影响
52
主板是p4X266只持什么样的显卡
53
迅雷的密码会被盗吗?
54
不开电脑的情况下,如何终止别人的远程监控
55
我从越无限那里下载了ewido4.0 虽然里面有安装步骤,但是我还是不会里面所说的汉化,请各位教一下
56
我也想在博客做一些FLASH动画游戏,可是不知道到哪里找?
57
求家庭利用电脑联系唱歌的软件
58
开空调的时候把电风扇也打开会节省电费吗?
59
手机装上轻松卡会自动重新启动?用其它任何卡也没问题,机卡不兼容怎么办?
60
在哪可以下载免费铃声?
61
重新安装系统以后,发现网络链接中的本地链接不见了,用控制面板中的网络链接无法恢复,请问是怎么回事?
62
请问,我在电脑的配置中,常常看到combo,它作用是什么?
63
怎么不能用互联冲QB了?
64
为什么页面开这么慢
65
移动好还是联通CDMA好?
66
QQ号被盗有什么办法拿回来吗?
67
我申请的博客圈地址不存在?
68
自己用的照片打印机什么品牌最好用?
69
通过QQ 号对方不在线时可不可以查到对方的地理位置
70
请问玉器怎么识别好坏?
71
MSN能上,为什么QQ不能上?
72
电脑问题!帮忙啊....
73
为什么会跳出一个网站来???
74
索爱T618电子邮件设置谁知道啊?
75
TCP和UDP协议有什么区别?
76
为什么我的图片不显示???
77
问个关于高信用用户的问题
78
问一下关于异地电话交费问题
79
2000的系统怎么进入BIOS
80
怎么清楚历史记录
81
QQ游戏中的QQ堂和那种要自己下载安装的QQ堂一样吗?
82
我的打印机怎么突然没用了
83
ACDsee 的问题
84
摩托罗拉 L7最大的支持量?
85
QQ游戏中的QQ堂的各个道具的作用是什么?
86
白带异常,外阴痒,为什么?
87
华硕主板出现这种问题!导致CPU烧坏!是我的错吗?应该找谁去?
88
电脑求救!!
89
请教高手
90
开机时瑞星总提示病毒,就是杀不了,怎么办 ?
91
创建开放词典中源代码供创建人打勾有何用?
92
EXCEL中,怎么将同行相邻的六个单元格平均分成四个?
93
用什么来制作wsf文件的?
94
喷墨打印机不出墨是怎么回事?
95
AUTOCAD2004中怎么输入指数或符号
96
我下载了跑跑卡丁车为什么玩不了?
97
怎样使电脑进入安全模式?
98
我听别人说等人老了近视就会慢慢转为正常,是这样吗?
99
为什么不存在安装之后免重启的防火墙?
100
谁知到"枫叶正红落地胡"学长博客里划船的动画和鼠标是怎么制作的,看在新手的分上,详细一点啊,谢谢