Я создаю систему, которая требует версии документов JSON на основе различий, аналогично тому, что делает Git.
При "извлечении" данных с сервера мне необходимо поддерживать 2 варианта использования:
- вытягивание только изменений из определенной версии вверх (git pull)
- загрузка самой последней версии всего документа (git clone)
При "подталкивании" данныхна сервер мне также нужно поддерживать 2 варианта использования:
- отправка только локально внесенных изменений с определенного номера версии (git push)
- загрузка всего обновленного документа и разрешение на создание сервераправильные различия и версия
Я знаю, что можно реализовать эту логику на стороне клиента, например, используя JSON Patch RFC 6902 , но мне было интересно, есть ли NoSQLБаза данных, поддерживающая эту функциональность из коробки.Я уже проверил большинство популярных баз данных NoSQL (CouchDB, MongoDB, DynamoDB ...) и, похоже, ни одна из них не реализует эту функцию.