Полагаю, это зависит только от того, насколько перспективным вы хотите быть.
Преимущество вашего первого подхода состоит в том, что он очень прост в реализации, очень прост в обновлении и использовании, а также только увеличит вашитребования к хранилищу очень незначительны, но это также крайний минимум с точки зрения объема хранимой информации.
Если вы выберете второй подход и сохраните более полную историю, если вам нужно добавить "«Редактировать историю», в будущем у вас уже будут все для этого настроено, и много данных ждет.Но если вам никогда не понадобятся эти данные, это пустая трата.
Или, если вы хотите получить лучшее из обоих миров, вы можете объединить их.Сохраните полную историю редактирования, а также обновите односимвольный флаг в основной записи.Таким образом, вам не нужно выполнять какую-либо обработку истории, чтобы найти самое последнее изменение, просто посмотрите на флаг.Но если вам когда-нибудь понадобится полная история, она доступна.
Лично я предпочитаю хранить больше информации, чем мне кажется, в тот момент.Место для хранения очень дешево, и вы никогда не знаете, когда оно пригодится.Я бы, вероятно, пошел еще дальше, чем вы предлагали, и также сделал бы так, чтобы история редактирования отслеживала , какие они изменились, и значения до / после.Это может быть очень удобно для отладки и может быть полезно в будущем в зависимости от точных потребностей проекта.