首页 > 代码库 > OID

OID

 

怎么是OID?
  为了在系统中能够找到所需的对象,我们需要为每一个对象分配一个唯一的标识符。
  在关系数据库中我们称之为关键字,而在对象术语中,则叫做对象标识(Object identifier-OID)
  通常OID在内部都使用一个或多个大整数表示,而在应用程序中则提供一个完整的类为其它类提供获取、操作。
  【为了使系统能够找到所需的对象,给每个对象分配一个唯一的OID,以一个或多个大整数表示】
 
OID(Object ID)应当没有任何业务相关含义
  一个非常关键的问题是OID绝对不应当具有任何业务含义。
  因为任何有业务含义的列都有改变的可能性,而计算机社团多年来从关系数据库学到的最重要的一个事实之一就是:不要给你的关键字任何意义。
  如果你的用户决定改变业务含义,也许他们想要增加几个数字或把数字变为字母数字,那么你需要在任何用到这个关键字的地方进行改变。
  一个表中的主关键字内的任何东西都有可能被其他表作为外键。就算是一个简单的改变,譬如在你的客户号码上增加一个数字,可能会造成极大的维护开销。
  在关系数据库中,这种OID策略被称之为代理关键字。
  【任何”关键字”都不允许有任何业务意义,否则导致后期维护开销极大】

 

 

OID