Мне просто интересно, существует ли тип движка хранилища, который позволил вам управлять версиями на уровне строк. Например, если у меня есть простая таблица с идентификатором, именем, значением и идентификатором, то я могу видеть, что строка 354 начиналась как (354, "zak", "test" ) v1, а затем была обновлена (354, "zak", "это версия 2 значения" ) v2, и он мог видеть историю изменений в строке с чем-то вроде истории выбора (значение), где ID = 354.
Это какая-то эзотерическая вещь, но было бы сложно продолжать писать эти отдельные таблицы и функции истории каждый раз, когда происходит изменение...