Raději to uloži do databáze ve formě key, value.
No, a tady bacha: EAV je právem považováno za antipattern, a právem. Dnes už je opravdu lepší použít XML nebo JSON, pokud mají nativní podporu (vlastně EAV byl jeden důvod proč se přidávala). Když relační databáze, tak pokud možno nějaká rozumná normální forma (tj. sloupečky).
EAV je o dvě míle dál než jsem měl na mysli
. Použití nativních struktur v XML/JSON bude antipattern za pět let, to si člověk moc nepomůže.
Akademická diskuze tady asi nemá smysl, nějaká normalizace dat v relačních databázím klukům asi moc neřiká. Ukládat celou strukturu v jednom atributu vypadá lákavě, ale chtěl bych upozornit na dost pastí, které se v budoucnu mohou vymstít (upgrade/downgrade, transformace, konzistence, integrita, backup/restore, transakce atd.).
Normalizovat data do tabulky je pro podobnou hru nejlepší, nosql může sloužit jako cache nebo píseček na hraní, data budou ale pod kontrolou v db.