MySQL में संख्याओं की सरणी सहेजने के लिए सबसे अच्छा डेटाटाइप क्या है? - माई एसक्यूएल

मैं पदों को सहेजने के लिए डेटाबेस तैयार कर रहा हूंउपयोगकर्ताओं द्वारा लिखित। पदों में उनकी आईडी संख्याएं हैं और मुझे बस इतना करना है कि x x में डीबी में लिखे गए पदों की आईडी को सहेजना है। मैं सोच रहा हूं कि मुझे उन्हें वाराचर डेटाटाइप का उपयोग करके 11/1234/1452 जैसे तारों के रूप में सहेजना चाहिए, लेकिन अचानक यह थोड़ा कचरा महसूस करता है क्योंकि मैं कोई अक्षर नहीं बना रहा हूं और चार डेटाटाइप इतना महंगा है। क्या mysql में कुशलतापूर्वक संख्याओं की सरणी को सहेजने का कोई अच्छा तरीका है?

उत्तर:

उत्तर № 1 के लिए 1

सबसे अच्छी डेटा संरचना एक जंक्शन तालिका है, एक पंक्ति प्रति उपयोगकर्ता और एक प्रति पोस्ट के साथ। ऐसा कुछ ऐसा दिख सकता है:

create table UserPosts (
UserPostId int primary key auto_increment,
UserId int not null,
PostId int not null,
constraint fk_UserId foreign key (UserId) references Users(UserId),
constraint fk_PostId foreign key (PostId) references Posts(PostId)
)

वैकल्पिक रूप से, आपके पास 1-एन संबंध हो सकता है और बस इसकी आवश्यकता है Posts के लिए एक कॉलम के साथ तालिका UserId जो इसे बचाया।


संबंधित सवाल
सबसे लोकप्रिय