मेरे ऐप के भाग में गाने के लिए वॉल्यूम स्वचालन शामिल है।MySQL डेटाबेस में एक सरणी को स्टोर करने का सबसे अच्छा तरीका?
मात्रा स्वचालन निम्न स्वरूप में वर्णित है:
[[0,50],[20,62],[48,92]]
मैं इस सरणी पहला मान गीत में स्थिति और मात्रा युक्त दूसरा मान युक्त के साथ एक 'डेटा बिंदु' में प्रत्येक आइटम पर विचार 0-100 के पैमाने पर।
मैं फिर इन मानों को लेता हूं और एक ऑडियो फ़ाइल के रूप में चिकनी मात्रा संक्रमण की अनुमति देने के लिए एक बेजियर वक्र बनाने के लिए 'वर्चुअल' डेटा पॉइंट्स के साथ इस डेटा को इंटरपोल करने के लिए एक फ़ंक्शन क्लाइंट-साइड निष्पादित करता हूं।
हालांकि, उपयोगकर्ता को बाद में किसी भी तारीख को याद करने के लिए डेटाबेस में इस स्वचालन को सहेजने की अनुमति देने के लिए आवश्यकता उत्पन्न हुई है।
datapoints असीमित हो सकता है
इसके अलावा, मैं डेटा को संभाल चाहिए कि कैसे (हालांकि वास्तव में वास्तव में सबसे जा रहा है कम से कम 10 से 40-50 के आसपास से अधिक नहीं होना चाहिए)? क्या इसे टेक्स्ट फ़ील्ड में संग्रहीत किया जाना चाहिए? या क्या मुझे इसे इष्टतम परिणामों के लिए पहले से किसी तरीके से संसाधित करना चाहिए?
किसी सरणी को स्टोर करने के लिए MySQL में उपयोग करने के लिए कौन सा डेटा प्रकार सबसे अच्छा होगा?
क्या डेटाप्रकार है कि आप अपने अनुप्रयोग के भीतर साथ काम कर रहे है:
इस लिंक पर एक नज़र डालें? क्या यह एक स्ट्रिंग, एक सरणी, एक वस्तु है? मैं "जैसा कि, एक टेक्स्ट फ़ील्ड में" से इकट्ठा हूं, इसका मतलब है कि आप आंतरिक रूप से स्ट्रिंग के रूप में अंक का प्रतिनिधित्व कर रहे हैं, लेकिन मैं इसे गलत पढ़ रहा हूं। –
क्यों न केवल आईएनटी के प्रकार के साथ कई फ़ील्ड बनाते हैं?उदाहरण के लिए volume_min, volume_max, song_position –
यदि आपको उस सरणी में मानों की खोज करने वाले प्रश्नों को खराब करने की आवश्यकता नहीं है, तो आप बस 'टेक्स्ट' फ़ील्ड का उपयोग कर सकते हैं और सरणी के क्रमबद्ध संस्करण को संग्रहीत कर सकते हैं (जिस तरह से आपने इसे यहां पोस्ट किया है ठीक है, '[[0,50], [20,62], [48,92]]')। –