Вам было бы намного лучше, если бы была вторая таблица с парами ключ / значение.
А с чего вы взяли, что подход с использованием второй таблицы не будет запрашиваемым?
Операторы DDL не могут быть в транзакции. Вероятно, это будет зависеть от используемого вами механизма базы данных, но я не удивлюсь, если DDL придется ждать завершения каждой другой транзакции и / или блокировать все остальные транзакции в ожидании завершения других транзакций. Другими словами, производительность была бы отстойной.