Oracle生成代理键的方法
这里代理键指使用非business column作为主键字段的情况,通常就是我们想给每条记录添加的ID。
一.MSSqlServer的代理键
- 最简单的方法是使用自增字段,这样就不必在代码中处理自增字段。
缺点:用过的值删除后不会很难再被使用
- 采用最大值表的方法保存所有代理键的最大值。可以将处理算法放在服务器端的存储过程中,也可以采用客户端算法生成代理键,但这都就需要在代码中明确给代理键字段赋值。采用这种方法还要注意防止同时读写代理键候选值。
二.Oracle的代理键
1. Oracle中没有自增字段
所以不管采取什么方法,都免不了要明确处理代理键字段。最接近MSSqlServer自增字段的方法步骤如下: