Я предлагаю реализацию Javascript SHA1 [1] непосредственно на CouchDB.Я думаю, у вас есть два варианта:
- Вычислить контрольную сумму в представлении.Скорость запроса не изменится, но код представления немного увеличится.
- Вычисление контрольной суммы в функции
_list
.Скорость запроса будет (в принципе) медленнее, поскольку вы выполняете код для каждой строки для каждого запроса;но ваши взгляды могут оставаться простыми.
В CouchDB есть реализация Javascript SHA1!Направьте ваш браузер на ваш сервер Couch, в /_utils/script/sha1.js
.Вы можете скопировать и вставить код, если хотите.
[1] Или рассмотрите SHA256 или SHA512, если это возможно.