Sobes.tech
Junior — Middle

როგორ ორგანიზებს PostgreSQL ობიექტების მონაცემების შენახვას, რომლებიც 2 კილობაიტს აღემატება?

sobes.tech AI

პასუხი AI-სგან

PostgreSQL-এ অবজেক্টগুলি (উদাহরণস্বরূপ, টেবিলের সারি) প্রায় 2 কিলোবাইটের বেশি হলে, TOAST (The Oversized-Attribute Storage Technique) মেকানিজম ব্যবহার করে সংরক্ষণ করা হয়।

যখন একটি ক্ষেত্রের মানের আকার নির্দিষ্ট সীমা (প্রায় 2KB) অতিক্রম করে, PostgreSQL স্বয়ংক্রিয়ভাবে ডেটার একটি অংশকে TOAST সহায়ক টেবিলগুলিতে বাহ্যিক করে। মূল টেবিলের মধ্যে কেবলমাত্র এই ডেটার জন্য একটি নির্দেশক থাকে।

এটি বড় অবজেক্টগুলি (উদাহরণস্বরূপ, খুব বড় টেক্সট ক্ষেত্র বা বাইনারি ডেটা) কার্যকরভাবে সংরক্ষণ করতে দেয়, সাধারণ অপারেশনের সময় পারফরম্যান্সে উল্লেখযোগ্য হ্রাস না করে।

উদাহরণস্বরূপ: যদি আপনার একটি TEXT ধরণের কলাম খুব বড় টেক্সট থাকে, PostgreSQL এটি TOAST টেবিলে সংরক্ষণ করবে, এবং মূল টেবিলে এই টুকরার জন্য একটি লিঙ্ক থাকবে।

অতএব, ডেভেলপারকে বড় ডেটা সংরক্ষণের জন্য নিজে থেকে পরিচালনা করতে হবে না — এটি স্বয়ংক্রিয়ভাবে ডেটাবেস ব্যবস্থাপনা সিস্টেম (DBMS) দ্বারা সম্পন্ন হয়।