PostgreSQL, 2 kilobyte'ten büyük nesne verilerini nasıl depolar?
sobes.tech yapay zeka
AI'dan gelen yanıt
PostgreSQL'de nesneler (örneğin, tablo satırları) yaklaşık 2 kilobyteni aşanlar, TOAST (The Oversized-Attribute Storage Technique) mekanizması kullanılarak saklanır.
Bir alanın değeri belirli bir eşiği (yaklaşık 2KB) aştığında, PostgreSQL otomatik olarak verinin bir kısmını TOAST yardımcı tablolarına dışarı aktarır. Ana tabloda ise sadece bu verilere işaret eden bir gösterge kalır.
Bu, büyük nesnelerin (örneğin, çok büyük metin alanları veya ikili veriler) verimli bir şekilde saklanmasını sağlar ve normal işlemler sırasında performans kaybını önemli ölçüde azaltır.
Örnek: Çok büyük bir metin içeren TEXT türü bir sütununuz varsa, PostgreSQL bunu TOAST tablosunda saklar ve ana tabloda bu parçaya bir bağlantı bulunur.
Bu sayede, geliştirici büyük verilerin saklanmasını manuel olarak yönetmek zorunda kalmaz — bu, veritabanı sistemi tarafından otomatik olarak yapılır.