Ich baue eine Web-App, die ziemlich komplexe Daten manipuliert: Gitarren-Tabs.
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-|
Wäre es für die Leistung effizienter, diese Daten als großen Block zu speichern oder sie aufzuteilen und "Note für Note" zu speichern?
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|---
Wenn ich es als Block speichere, müsste der Code zum Bearbeiten der Registerkarten viel komplexer sein. Wenn ich es Note für Note speichere, muss viel mehr auf die Datenbank zugegriffen werden. Welche Methode ist effizienter? Möglicherweise werden viele Benutzer die Daten ändern. Ich möchte die leistungsstärkste Web-App. Ich werde MySQL verwenden, wenn dies die Antwort überhaupt beeinflusst.