@dbxhqugo

Как хранить и извлекать патчи текстов в MySQL?

Я храню патчи (версии текстов) в MySQL. Использую PHP либу sebastianbergmann/diff для патчинга текстов. У меня есть таблица versions, в ней колонка типа TEXT, там и хранятся изменения.

Чтобы вывести актуальную последнюю версию текста, его ведь нужно прогнать через либу. Но как например искать по документам в MYSQL? Как склеивать эти версии прямо в MySQL? Или вообще есть другие способы для diff'инга текстов, без этой либы? Или вообще забить и хранить весь текст для каждой версии? Но тексты большие нужно как то по умному, думаю?
  • Вопрос задан
  • 105 просмотров
Решения вопроса 1
SagePtr
@SagePtr
Еда - это святое
Хранить отдельно цепочку патчей и отдельно последнюю версию. В итоге можно откатиться к любой версии, но без лишних телодвижений можно произвести операции над последней версией (поиск, вывод и т.п.).
А так как в 99% случаев будет нужна именно последняя версия (редко будут нужны предыдущие) - то это сильно снизит нагрузку, но не потеряет при этом версионность.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы