如何理解postgresql toast表

哎呀我的天吶發表於2023-02-13

PostgreSQL 中的 TOAST (The Oversized-Attribute Storage Technique) 表是用於儲存超長資料欄位的表。

主要用於儲存欄位資料長度大於單個頁面大小限制(通常為 8KB)的資料。


在 PostgreSQL 中,資料儲存在頁面上,每個頁面的大小通常為 8KB。

如果單個欄位的資料長度超過 8KB,那麼它將不能儲存在單個頁面上。

為瞭解決這個問題,PostgreSQL 將超長的欄位資料儲存在與主表相關的 TOAST 表中。

這些資料可以被分成多個小塊儲存在多個頁面上,從而避免單個頁面的大小限制。


在 TOAST 表中儲存的資料會在查詢時載入到記憶體中,這樣整個資料表才能在資料庫中正確工作。

當超長欄位的資料被更新時,PostgreSQL 也會自動更新 TOAST 表。


總的來說,PostgreSQL 的 TOAST 表是一種技術,用於儲存超長的欄位資料,以避免儲存時的限制,

並保證整個資料庫正常工作。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29990276/viewspace-2934948/,如需轉載,請註明出處,否則將追究法律責任。

相關文章