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