sql-server – 跨服务器管理身份/主键
|
我正在设计一个需要支持复制的新数据库,而我却决定选择什么作为我的主键. 在我们当前的主键数据库中,我们使用两个int列,第一列是identity,另一列用于描述插入行的服务器.现在我想避免为主键使用两列,而只使用一列.到目前为止,我有两种方法: >对我的主键使用GUID 这个将确保在任意数量的服务器上始终存在唯一密钥.我不喜欢这个,是GUID是16字节大小,当用于跨越许多表的外键时,它将浪费空间.在编写查询时也很难使用它,查询速度会慢一些. 管理多个服务器的最佳实践是什么?如果出现这种情况,最好的方法是什么? 解决方法你的问题很好,经常被问到.从维护的角度来看,我绝对会选择GUIDS.他们是有原因的. 这里有各种选项的简短阅读: http://msdn.microsoft.com/en-us/library/bb726011.aspx 至于复制部分 – 如果正确完成,复制没有真正的麻烦. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 查找sqlserver查询死锁源头的方法 sqlserver死锁
- SQL Server sql 查询结果合并union all用法
- .net – 查看要在Dapper中执行的SQL语句
- sql – 如何使用Oracle将列值转换为CamelCase?
- sqlserver数据库主键的生成方式小结(sqlserver,m
- 数据库 – 如何在“菱形”关系系统中保持外键关系
- sql – WHERE x IN(5)vs WHERE x = 5 …为什么要
- SQL中varchar和varchar2的区别
- php mysql insert into 结合详解及实例代码
- 如何快速删掉SQL Server登录时登录名下拉列表框中
