2010-03-05 15 views
8

मैं लोगों की फ़ोटो/वीडियो सबमिट कर सकें कि एक php अनुप्रयोग बनाना चाहते/इस परियोजना के लिए सबसे अच्छी एसक्यूएल योजना क्या है?

लगता है अब, सब कुछ अपलोड एक रिकॉर्ड इस तरह से फ़ाइल infos के साथ SQL डेटाबेस में जोड़ दिया जाएगा:

Photos_table : File_Name | Picture_Type | Picture_Width | Picture_height 

Videos_table : File_Name | Duration | Codec 

Sounds_table : File_Name | Bitrate | Duration | Codec 

ऐप सभी प्रकार के सभी हालिया आइटम प्रदर्शित करेगा। यह पिछले योजना की तरह करते हैं, या इस तरह एक तालिका में सभी infos बनाने अच्छा है:

File_Name | Picture_Type | Picture_Width | Picture_height | Duration | Codec | Bitrate 

मेरा मतलब है infos इकट्ठा करने के लिए सबसे तेज़ तरीका क्या, मुझे लगता है पहली योजना पिछले की तुलना में अधिक संगठित है एक।

धन्यवाद

उत्तर

10

निश्चित रूप से सभी में एक नहीं। यदि आप मीडिया अपलोड कर रहे हैं तो मैं सभी मीडिया की एक टेबल तैयार करूंगा:

मीडिया_टेबल: आईडी | मीडियापाथ | ईटीसी

फोटो_टेबल: मीडियाआईडी | चित्र_Type | पिक्चर_विड्थ | चित्र_हेइट

वीडियो_टेबल: मीडियाआईडी | अवधि | कोडेक

ध्वनि_टेबल: मीडियाआईडी | बिटरेट | अवधि | कोडेक

database normalization में देखें।

+3

+1, मैं क्या करूंगा –

+0

यह निश्चित रूप से सबसे अच्छा तरीका है। यह आरबीबीएमएस के उत्तराधिकारी के साथ वस्तुओं के करीब भी है। –

+0

धन्यवाद दुरिलई, अगर मैं इस योजना का उपयोग करता हूं तो माइक्रोसॉफ्ट क्वेरी सभी हालिया मीडिया को इंफोस प्राप्त करने का कोई विचार है? और बहुत बहुत धन्यवाद – Ryan

1

पहले योजना का प्रयोग करें - के रूप में प्रत्येक तालिका विभिन्न जानकारी के साथ एक अलग प्रकार का प्रतिनिधित्व करता है।

यदि आपके पास दूसरी योजना थी, तो आप अपनी तालिका में बहुत सारी नल के साथ समाप्त हो जाएंगे।

अधिकांश डीबी पेशेवर पहले के साथ जाएंगे, क्योंकि यह normalized है।

3

कोई बड़ा प्रदर्शन अंतर नहीं होगा। हालांकि, आपकी दूसरी विधि का उपयोग करने से आपके डेटाबेस को थोड़ा सा महत्व मिलता है जिसे खराब अभ्यास माना जाता है।

0

हालांकि durilai द्वारा जवाब सबसे अच्छा है, अगर आप किसी भी तरह यह से सहमत नहीं हैं तो आप भी तीन अलग-अलग टेबल रखने के लिए और दो तरीकों में से एक में अपने परिणामों को जोड़ सकते हैं:

  • 1 एक साथ क्वेरी यूनिअन।
  • 3 प्रश्न, बाद में PHP के साथ संयुक्त।
संबंधित मुद्दे