FAQ: ObjectID总是最后添加记录的ObjectID+1是正确的吗?

文章编号 : 31973
软件: ArcSDE 9.1,9.2,9.3,9.3.1
操作系统: N/A
已邀请:

EsriSupport

赞同来自:

问题: ObjectID总是最后添加记录的ObjectID+1是正确的吗?
回答:
不是,在谈到ArcSDE维护的ObjectIDs和这些ObjectIDs被分配给新纪录的时候这并不是一个成立的假设。但是SDE维护的ObjecIDs是可以保证唯一的。 为了减少客户读端和SDE服务器端的网络拥堵,ObjectIDs是批量的分配给客户端。客户端可能消耗了也可能没有消耗万这些分配的ObjectIDs。当客户端应用程序结束时。没有使用的ObjectIDs会被返回给服务器。从这点看来,间隙在表和FeatureClass会存在的。 使用Oracle 的dbms_pipes包可以实现将以前返回来的或者已经分配的但是没有使用的ObjectIDs重新分配给连接到同一个Oracle实力的客户端应用程序。从这一点看,间隙可以被填充上的。 推荐不使用程序逻辑来自行的按照ObjectID产生的顺序来维护ObjectID, 如总是在增加最后一个使用的ObjectID基础上来产生ID来分配给新添加的记录。




创建时间:2006-10-11
最近更新: 2009-11-23


原文链接
http://support.esrichina.com.cn/2006/1011/847.html

要回复问题请先登录注册