Je construis une application web qui manipule des données assez complexes: les tablatures de guitare.
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-|
Serait-il plus efficace pour les performances de stocker ces données sous forme de gros morceaux, ou de les décomposer et de les stocker "note par note"?
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|---
Si je le stocke en bloc, le code pour manipuler les onglets devrait être beaucoup plus complexe. Si je le stocke note par note, la base de données devra être beaucoup plus accessible. Quelle méthode est la plus efficace? Potentiellement, de nombreux utilisateurs modifieront les données. Je veux l' application Web la plus performante. J'utiliserai MySQL si cela affecte la réponse.