前幾天在公司Greenplum建立帶OID的表,查詢的時候無心發現一個OID能夠找到多行記錄。sql
由於GREENPLUM是基於POSTGRES的,我的覺得POSTGRES的OID是不惟一的。oracle
今天分別在POSGRESQL和GREENPLUM上建立了帶OID的表,結果發現以前判斷是錯誤的:.net
1,oracle的rowid在普通表中是能惟一標記一行記錄,能夠快速定位。get
2,在Postgresql中有一個與rowid差很少的就是oid,但這個默認沒有的 ,要在建表的時候指定with oids纔有。這個也能夠惟一標記並快速定位行記錄。it
3,在GREENPLUM中,一個OID確實是能夠找到多行,這是由於GREENPLUM是由多個INSTANCE組成的。im