Я должен сказать, что считаю эту модель одитинга кошмаром. И я думаю, что вы наткнулись на почему. Воспроизвести данные очень и очень сложно, как при использовании этой схемы, не в последнюю очередь причина в том, что у вас нет типа данных того, что изменяется И даже если бы вы это сделали, вы вполне могли бы потерять точность при преобразовании между строкой и вашим собственным типом данных.
Нет, я думаю, что ваша оригинальная идея намного лучше - просто разрезать строки таблицы. Большую часть времени вам не нужно беспокоиться о дополнительном занимаемом пространстве. Пространство дешево по сравнению с компромиссом в юзабилити, который вы делаете, сокращая изменения по столбцам.
Также имейте в виду, что схема, описанная в статье, даже не экономит место для очень узких таблиц! На самом деле он может быть больше, чем одитинг на уровне строк.