Saya sedang membangun aplikasi web yang memanipulasi data yang cukup rumit: tab gitar.
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-|
Apakah akan lebih efisien bagi kinerja untuk menyimpan data ini sebagai potongan besar, atau memecahnya dan menyimpannya dengan dasar "catatan demi catatan"?
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|---
Jika saya menyimpannya sebagai blok, kode untuk memanipulasi tab harus jauh lebih kompleks. Jika saya menyimpannya dengan catatan, database harus diakses lebih banyak. Metode mana yang lebih efisien? Secara potensial, banyak pengguna akan memodifikasi data. Saya ingin aplikasi web berkinerja terbaik. Saya akan menggunakan MySQL jika itu mempengaruhi jawaban sama sekali.