PostgreSQL qanday qilib 2 kilobaytdan oshgan obyekt ma'lumotlarini saqlashni tashkil qiladi?
sobes.tech AI
AIdan javob
PostgreSQL'da obyektlar (masalan, jadval satrlari) taxminan 2 kilobaytdan oshganlar, TOAST (The Oversized-Attribute Storage Technique) mexanizmi yordamida saqlanadi.
Qachonki maydon qiymatining hajmi belgilangan chegaradan (taxminan 2KB) oshsa, PostgreSQL avtomatik ravishda ma'lumotning bir qismini TOAST yordamchi jadvallariga tashqariga chiqaradi. Asosiy jadvalda faqat bu ma'lumotlarga ko'rsatkich qoladi.
Bu katta obyektlarni (masalan, juda katta matn maydonlari yoki ikkilamchi ma'lumotlar) samarali saqlash imkonini beradi va odatiy operatsiyalar davomida ishlash tezligini sezilarli darajada pasaytirmaydi.
Misol uchun: agar sizda juda katta matn bilan TEXT turidagi ustun bo'lsa, PostgreSQL uni TOAST jadvalida saqlaydi, asosiy jadvalda esa bu bo'lakka havola bo'ladi.
Shunday qilib, dasturchi katta ma'lumotlarni saqlashni qo'lda boshqarishi shart emas — bu ma'lumotlar bazasi tizimi tomonidan avtomatik amalga oshiriladi.