PostgresqlAWS 有沒有
AWS 有沒有 vacuumlo
PostgreSQL RDS 實例?
連結到長篇故事之前(以及有理由)這個問題。
AWS 有沒有
vacuumlo
PostgreSQL RDS 實例?
可能不會,因為盲目地
vacuumlo
在隨機數據庫上執行將是愚蠢的。與
vacuum
在普通實時數據庫上幾乎不可避免的情況不同,它vacuumlo
修復了疏忽,這種情況首先不應該出現,因為應用程序應該取消連結他們不再使用的大對象,同時刪除引用對這些大物體。在具有大量正確處理的大型對象的數據庫中,
vacuumlo
每次呼叫都會消耗 CPU 週期和 I/O,只是為了計算每次沒有什麼可刪除的。此外,有兩個
vacuumlo
必須這樣做的假設值得商榷:
- 事實上,任何類型的列都
oid
應該作為大對象引用的候選者。oid
用於其他目的,尤其是當您要引用目錄中的對象時。- 事實上,如果一個大對像沒有在同一個數據庫的某個表中引用它,它應該被刪除。如果引用在另一個數據庫中,或者在文件中,或者在同一個數據庫中但嵌入在文本列中,則該邏輯不起作用並且實際上是危險的。