Зависит от того, что вы от этого списка хотите.
Если ключи плюс-минус уникальны для каждой позиции (то есть вбиваете руками, а не выбираете из предустановленного набора) - храните строкой, чего заморачиваться.
Если есть какой-то предустановленный набор, который ещё и измениться может и хорошо бы сразу везде - заводите отдельную табличку с ключами (key_id, key_value) и отдельную для того, чтобы проставлять связи key_id -> product_id.
Можно и как у вас (id, value, product_id), если не гигантский объём данных (и ключи повторяются нечасто) - разницы не заметите.