Skip to content

Commit

Permalink
Pat Helland's blog is now longer available
Browse files Browse the repository at this point in the history
This link is broken, and I can't seem to find the article in their archives, but Pat Helland's article was published in ACM Queue at https://queue.acm.org/detail.cfm?id=2884038.
I updated the link to reference the article in the ACM Queue archives.
  • Loading branch information
FrankCoder authored and janl committed Jun 18, 2024
1 parent ef655ec commit d4dab68
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion docs/_guides/conflicts.md
Original file line number Diff line number Diff line change
Expand Up @@ -151,7 +151,7 @@ This strategy has been called the "every doc is a delta" strategy. A classic use

In this system, it is impossible for two documents to conflict, because the document `_id`s are just timestamps. Ledger transactions are recorded in the order they were made, and at the end of the day, you only need to do an `allDocs()` or `query()` operation to sum the result.

The wisdom of this strategy can be expressed by the maxim: ["Accountants don't use erasers"](https://blogs.msdn.microsoft.com/pathelland/2007/06/14/accountants-dont-use-erasers/). Like a diligent accountant, your app can just add new documents when you want to make a change, rather than going back and scrubbing out previous changes.
The wisdom of this strategy can be expressed by the maxim: ["Accountants don't use erasers"](https://queue.acm.org/detail.cfm?id=2884038). Like a diligent accountant, your app can just add new documents when you want to make a change, rather than going back and scrubbing out previous changes.

There is also a PouchDB plugin that implements this strategy: [delta-pouch](https://github.com/redgeoff/delta-pouch).

Expand Down

0 comments on commit d4dab68

Please sign in to comment.