oracle rowid惟一, postgresql oid惟一,greenplum oid不惟一

前幾天在公司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

])NL]X2T%(3SC6227%1JI4Y

相關文章
相關標籤/搜索