Как правильно организовать хранение истории изменений записей?
Добрый вечер
Интересует, как организовать хранение истории изменений записей в бд, по типу того, что как сделано здесь, на хабре.
Если есть статья на эту тему, буду рад почитать.
Сам пока понял, что это должно быть one to many, но технически процесс хромает
Может я чего-то не учёл
Простой способ - отказаться от update и delete.
Только insert.
Надо будет еще добавить колонку с датой, в которую проставлять текущее время автоматически.
Nightmare058, при запросе актуальной версии - селектите по времени. Если нужна история - отдаете все, что есть. Если есть какие-то проблемы с переполнением в БД - можно написать какую-то джобу (в т.ч. средствами самой БД), которая будет чистить записи, старше N дней.
Nightmare058, я ж говорю: сделайте еще одну колонку, которая автоматически будет заполняться средствами БД - дата создания записи (типа "default (CURRENT_TIMESTAMP)") и селект делайте по свежайшей записи.
Dmitry Roo, это я понял
Но как мне в одной таблице отличить одну заметку от другой?
Получается, что в одной таблице будут все заметки с их историей.
И как мне выбрать именно нужную заметку с историей?