Avoiding updating a doc's _rev if nothing changed
-------------------------------------------------

                 Key: COUCHDB-529
                 URL: https://issues.apache.org/jira/browse/COUCHDB-529
             Project: CouchDB
          Issue Type: New Feature
          Components: Database Core
            Reporter: Matt Goodall


Would it be possible for CouchDB to use its deterministic rev algorithm to 
avoid writing changes to the database if nothing has actually changed in the 
doc that is sent for update.

The most obvious use case is the user who clicks an HTML form's submit button, 
instead of using the back button, when they haven't changed anything. I suspect 
most applications do not check if the user made any changes and therefore end 
up sending exactly the same data back as an update ... unnecessarily creating a 
new document rev, growing the database, invalidating views, triggering _changes 
updates, etc.

If CouchDB could determine that the new document is the same as the old 
document then it could avoid writing to disc and return the current _rev in the 
response.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to