क्या कोई डेटाबेस है कि आपके पास डेटाबेस में कितनी टेबल हो सकती है? क्या इसे खराब प्रोग्रामिंग या जो कुछ भी माना जाएगा? मेरे पास बहुत सारी उपयोगकर्ता जानकारी है और मैं सोच रहा हूं कि क्या कई टेबल होना ठीक है?क्या कोई डेटाबेस है कि आपके पास डेटाबेस में कितनी टेबल हो सकती है?
उत्तर
यदि आप इस प्रश्न पर विचार कर रहे हैं, तो आपको शायद डेटा को स्टोर करने की योजना बनाने के तरीके को बदलना चाहिए। इसे आम तौर पर डेटाबेस स्कीमा रखने के लिए एक बुरा अभ्यास माना जाता है जहां तालिकाओं की संख्या समय के साथ बढ़ती है। डेटा स्टोर करने का एक बेहतर तरीका कॉलम की पहचान करना है (उपयोगकर्ता आईडी की तरह) और प्रत्येक उपयोगकर्ता के लिए एक पंक्ति का उपयोग करें। आपके पास विभिन्न प्रकार के डेटा के लिए एकाधिक टेबल हो सकते हैं, लेकिन प्रत्येक उपयोगकर्ता के लिए टेबल नहीं होना चाहिए।
यह बुरा क्यों है, महोदय? – bhawin
डेटाबेस सिद्धांत और डिज़ाइन का सर्वोत्तम अभ्यास सर्वोत्तम डेटा के प्रकार के रूप में तालिकाओं के आसपास आधारित होता है, और उस डेटा के उदाहरणों के रूप में पंक्तियां। आप पाएंगे कि अधिकांश पैटर्न, पुस्तकालय और डेटाबेस टूल (एसक्यूएल सहित!) उन धारणाओं के आधार पर आधारित हैं। आम तौर पर, आपको सिस्टम में एक नया प्रकार का डेटा रिकॉर्ड जोड़ने की आवश्यकता होने पर आपको केवल अपनी स्कीमा में एक टेबल जोड़नी चाहिए। – Joshua
आमतौर पर एक तार्किक सीमा संख्या नहीं है। लेकिन यह सवाल चर्चा से पूछता है - आपको लगता है कि आप एक सीमा तक पहुंच सकते हैं? यदि आप कई सारी टेबल तैयार करेंगे, तो ऐसा लगता है कि आप वास्तव में कई पंक्तियां बनाना चाहते हैं ... शायद आप अपने विचार पर विस्तार कर सकते हैं ताकि हम कुछ स्कीमा मार्गदर्शन प्रदान कर सकें ..?
आम तौर पर सीमा, यदि कोई है, तो चिंता करने के लिए पर्याप्त नहीं होना चाहिए। यदि आप खुद को इसके बारे में चिंता करते हैं, तो आपको बड़ी समस्याएं हैं। उदाहरण के लिए यदि आप उन ग्राहकों से निपट रहे थे जिनके पास आदेश हैं, तो आप ग्राहकों के लिए एक टेबल और ऑर्डर के लिए एक टेबल तैयार करेंगे। आपको प्रत्येक ग्राहक के लिए एक टेबल नहीं बनाना चाहिए।
नहीं, mysql में डेटाबेस में तालिकाओं की संख्या की सीमा नहीं है, हालांकि स्पष्ट रूप से आप इस बात से बाध्य होंगे कि आपके पास कितनी डिस्क स्थान उपलब्ध है।
उस ने कहा, यदि आप यह सवाल पूछ रहे हैं, तो आपका संभावित डिजाइन शायद काफी बदसूरत है।
बस इस
http://bobfield.blogspot.com/2006/03/million-tables.html
पाया तो अगर आप संदेह है कि आप दस लाख से अधिक टेबल होगा, आप डेटाबेस की पुनः रचना पर विचार करना चाहिए;) यह भी ध्यान रखें कि इस ब्लॉग पोस्ट 2006
हाँ, एक सीमा है .. लेकिन आपको इसे खोजने की संभावना है। पिछली बार मैंने सुना .. http://forums.mysql.com/read.php?32,100653,100653
मैं एक कारण देख सकता हूं कि कुछ प्रति उपयोगकर्ता एक टेबल चाहते हैं। यदि प्रत्येक उपयोगकर्ता के पास समय के साथ लॉग/प्रविष्टियों/पंक्तियों की बढ़ती संख्या होगी, और आप नहीं चाहते हैं कि कोड केवल विशेष उपयोगकर्ता आईडी से मेल खाने वाली पंक्तियों की तलाश में प्रविष्टियों की विशाल सूची के माध्यम से सॉर्ट करना होगा, तो एप्लिकेशन बस दिए गए उपयोगकर्ता आईडी के साथ एक टेबल की तलाश करें, और तब उस तालिका में सब कुछ केवल उस उपयोगकर्ता के लिए है। जब किसी विशेष उपयोगकर्ता के लिए डेटा की तुलना करना और सॉर्ट करना चाहते हैं तो यह प्रदर्शन में सुधार करेगा। मैंने इस विधि का उपयोग किया है, हालांकि यह एक सौ से भी कम उपयोगकर्ताओं के साथ हो सकता है। हजारों उपयोगकर्ताओं के साथ सामना किए जा रहे किसी भी परिणाम के बारे में सुनिश्चित नहीं है।
उपयोगकर्ताओं को अपनी टेबल में क्यों डाल दिया? मुझे समय की बर्बादी की तरह लग रहा है। पहचानकर्ता आईडी वाला एक उपयोगकर्ता तालिका जो हर बार एक नई पंक्ति जोड़ती है, ठीक काम करेगी।
आईडी "ब्लॉग_Posts" जैसी अन्य तालिकाओं के लिए एक विदेशी कुंजी हो सकती है - प्रत्येक ब्लॉग पोस्ट में एक लेखक होना आवश्यक होगा, और इसलिए आप "AuthorID" कॉलम का उपयोग कर सकते हैं जो आपके उपयोगकर्ता आईडी से संबंधित होगा उपयोगकर्ता टेबल।
स्थान और समय बचाता है - साथ ही यह क्लीनर है।
- 1. क्या आपके पास लिस्प में हैश टेबल हो सकती है?
- 2. क्या आपके पास बहुत अधिक संग्रहित प्रक्रियाएं हो सकती हैं?
- 3. क्या डेटाबेस विशेषता प्राथमिक और विदेशी कुंजी हो सकती है?
- 4. क्या आपके पास मोंगोडीबी में संग्रह स्तर की अनुमति हो सकती है?
- 5. क्या आपके डेटाबेस टेबल के आकार/आकार को खोजने का कोई तरीका है?
- 6. क्या मेरे डेटाबेस में त्रिकोणीय संबंध हो सकता है?
- 7. क्या आपके पास विम में फ़ाइल प्रकार विशिष्ट कुंजी बाइंडिंग हो सकती है?
- 8. क्या आपके पास अपनी सेटिंग्स फ़ाइल में एक सामान्य सूची (टी) हो सकती है?
- 9. आपके पास बहुत सारी टेबल कब हैं?
- 10. कक्षाओं में कक्षाओं में कितनी बार घोंसला हो सकती है?
- 11. क्या आपके पास कोई SQL इंजेक्शन परीक्षण "Ammo" है?
- 12. क्या मेरे पास विम में मल्टीलाइन स्टेटलाइन हो सकती है?
- 13. क्या क्यूटी में टेबल हेडर में मेरे पास एक से अधिक पंक्ति हो सकती है?
- 14. जावाडीबी - जांच रहा है कि कोई डेटाबेस मौजूद है
- 15. क्या टिंकर के पास टेबल विजेट है?
- 16. जांचें कि क्या डेटाबेस सेल खाली है
- 17. बेहतर डेटाबेस डिज़ाइन क्या है: अधिक टेबल या अधिक कॉलम?
- 18. क्या डेटाबेस में प्रॉपर्टी टेबल रखना बुरा विचार है?
- 19. एसक्यूएल क्या मेरे पास एक टेबल पर "सशर्त रूप से अद्वितीय" बाधा हो सकती है?
- 20. मेरे पास सबसे लंबी स्ट्रिंग क्या हो सकती है?
- 21. एसक्यूएल यह जांचने के लिए कि क्या डेटाबेस खाली है (कोई टेबल नहीं)
- 22. डेटाबेस सामान्यीकरण वास्तव में क्या करता है?
- 23. क्या मेरे पास कुछ संस्करण संख्या सलाह हो सकती है?
- 24. क्या कोई आपके डेटाबेस में ऑटो-वृद्धिशील प्राथमिक कुंजी पर भरोसा कर सकता है?
- 25. क्या मेरे पास यह सामान्य [] संपत्ति हो सकती है?
- 26. डेटाबेस में कार्डिनिटी क्या है?
- 27. मेमोरी-मैप की गई फ़ाइल कितनी बड़ी हो सकती है?
- 28. क्या हमारे पास आभासी स्थैतिक विधि हो सकती है? (C++)
- 29. क्या सीएसवी फ़ाइल में कोई टिप्पणी हो सकती है?
- 30. क्या पाइथन में कोई बी-ट्री डेटाबेस या ढांचा है?
मुझे यहां कोई समस्या नहीं दिखाई दे रही है। यदि आपके पास "बहुत सारी उपयोगकर्ता जानकारी" है तो मैं बिल्कुल एक तालिका गिनता हूं: "user_information" (या ऐसा कुछ)। – KingCrunch