मैं एक वेब ऐप बना रहा हूं जो काफी जटिल डेटा में हेरफेर करता है: गिटार टैब।
As a reference, guitar tabs look like this:
Eb|-------------------------------------------------------------------------|
Bb|-------------------------------------------------------------------------|
Gb|--5-5-5-5----------------------------------------------------------------|
Db|--5-5-5-5--3-3-3-3--7-7-7-7--5-5-5-5--2-2-2-2--3-3-3-3--2-2-2-2--5-5-5-5-|
Ab|--3-3-3-3--3-3-3-3--7-7-7-7--5-5-5-5--2-2-2-2--3-3-3-3--2-2-2-2--5-5-5-5-|
Eb|-----------1-1-1-1--5-5-5-5--3-3-3-3--0-0-0-0--1-1-1-1--0-0-0-0--3-3-3-3-|
क्या इस डेटा को एक बड़े चंक के रूप में संग्रहीत करने के लिए, या इसे तोड़ने या "नोट द्वारा" आधार पर संग्रहीत करने के लिए प्रदर्शन के लिए यह अधिक कुशल होगा?
As a use case:
User changes first chord from: to:
Eb|--- Eb|---
Bb|--- Bb|---
Gb|--5 Gb|--4
Db|--5 Db|--4
Ab|--3 Ab|--2
Eb|--- Eb|---
अगर मैं इसे एक ब्लॉक के रूप में संग्रहीत करता हूं, तो टैब में हेरफेर करने के लिए कोड को और अधिक जटिल होना होगा। अगर मैं इसे नोट द्वारा संग्रहीत करता हूं, तो डेटाबेस को बहुत अधिक एक्सेस करना होगा। कौन सी विधि अधिक कुशल है? संभावित रूप से, बहुत सारे उपयोगकर्ता डेटा को संशोधित करेंगे। मुझे सबसे अच्छा प्रदर्शन करने वाला वेब ऐप चाहिए। अगर मेरा जवाब बिल्कुल प्रभावित होता है तो मैं MySQL का उपयोग करूंगा।