기타 탭과 같이 상당히 복잡한 데이터를 조작하는 웹 앱을 만들고 있습니다.
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을 사용할 것입니다.