Добрый вечер, Хабровчане
Пытаюсь прикрутить CouchDB к одному из наших проектов и в принципе я всем очень доволен.
Очень нравится то, что 100 миллионов записей, на скромненьком сервере 8 Cores x 32GB RAM, ворочает без проблем.
Но есть одна маленькая деталь
{
"_id": "_design/funcs",
"updates": {
"addUid": "function(doc,req) {
if(doc!==null) {
req.body=JSON.parse(req.body);
var uids=req.body.uids;
for(var uid in uids) {
uid=uids[uid];
doc.uids[uid] = true
}
delete doc._rev
}
return[doc,JSON.stringify(doc)]
}"
}
}
Есть у меня update handler внутри моей БД, который по несколько раз в секунду должен добавлять уникальные идентификаторы в документ.
Проблема в том, что если я начинаю вызывать этот хендлер очень часто, я получаю 409: Document update conflict
CouchDB 1.0.2
Что я пропустил и как это исправить?