Задать вопрос
@dbxhqugo

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

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

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

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

Похожие вопросы