आपके पास मूल रूप से दो विकल्प हैं। आप डेटा को सीधे पंक्ति में स्टोर कर सकते हैं या आप बड़ी ऑब्जेक्ट सुविधा का उपयोग कर सकते हैं। चूंकि PostgreSQL अब TOAST नामक किसी चीज़ का उपयोग करता है बड़े क्षेत्रों को तालिका से बाहर ले जाने के लिए सीधे पंक्ति में बड़े डेटा को संग्रहीत करने से जुड़ा कोई प्रदर्शन दंड नहीं होना चाहिए। एक क्षेत्र के आकार में 1 जीबी की सीमा बनी रहती है। यदि यह बहुत सीमित है या यदि आप स्ट्रीमिंग एपीआई चाहते हैं, तो आप बड़ी ऑब्जेक्ट सुविधा का उपयोग कर सकते हैं, जो आपको डेटाबेस में फ़ाइल डिस्क्रिप्टर की तरह कुछ और देता है। आप एलओ आईडी को अपने कॉलम में स्टोर करते हैं और उस आईडी से पढ़ और लिख सकते हैं।
मैं व्यक्तिगत रूप से सुझाव दूंगा कि आप बड़ी वस्तु सुविधा से बचें जब तक कि आपको इसकी बिल्कुल आवश्यकता न हो। टोस्ट के साथ, अधिकांश उपयोग के मामलों को केवल डेटाबेस का उपयोग करके कवर किया जाता है जिस तरह से आप उम्मीद करते हैं। बड़ी वस्तुओं के साथ, आप अपने आप को अतिरिक्त रखरखाव का बोझ देते हैं, क्योंकि आपको अपने द्वारा उपयोग किए गए एलओ आईडी का ट्रैक रखना होगा और जब उनका उपयोग नहीं किया जाएगा (लेकिन पहले नहीं) तो उन्हें अनलिंक करना सुनिश्चित करें या वे आपके पास बैठेंगे डेटा निर्देशिका हमेशा के लिए जगह ले रही है। ऐसी बहुत सी सुविधाएं भी हैं जिनके आस-पास असाधारण व्यवहार है, जिनमें से विवरण मुझसे बच जाते हैं क्योंकि मैं उनका कभी भी उपयोग नहीं करता हूं।
अधिकांश लोगों के लिए, डेटाबेस में बड़े डेटा को संग्रहीत करने से जुड़ा बड़ा प्रदर्शन दंड यह है कि आपका ओआरएम सॉफ़्टवेयर प्रत्येक क्वेरी पर बड़ा डेटा निकाल देगा जब तक कि आप इसे विशेष रूप से निर्देश न दें। आपको इन स्तंभों को बड़ा मानने के लिए हाइबरनेट या जो कुछ भी आप उपयोग कर रहे हैं उसे बताने के लिए सावधानी बरतनी चाहिए और विशेष रूप से अनुरोध किए जाने पर ही उन्हें प्राप्त करना चाहिए।