Changes between Version 5 and Version 6 of TracDev/Proposals/Journaling
- Timestamp:
- May 9, 2015, 11:45:46 PM (9 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
TracDev/Proposals/Journaling
v5 v6 1 1 = Journaling Proposal = 2 2 3 '''Note:''' ''superseded by TracDev/Proposals/CacheInvalidation. The [#JournalingTables] section is superseded by TracDev/Proposals/DataModel.''3 '''Note:''' This proposal has been superseded by TracDev/Proposals/CacheInvalidation. The [#JournalingTables] section is superseded by TracDev/Proposals/DataModel. 4 4 5 == The Problem ==6 Trac maintains coherency upon data changes by using various `I...Listener` 7 extension points.5 == The Problem 6 7 Trac maintains coherency upon data changes by using various `I...Listener` extension points. 8 8 9 9 While this works in many cases, this approach is somewhat flawed or insufficient in … … 142 142 The actual `ModelTransaction` object would know how to modify the underlying (generic) data model, hence the "Model" in the name. 143 143 144 === Notifying changes 144 145 145 === Notifying changes === 146 (See TracDev/Proposals/Journaling@3 for the older proposal and see TracDev/JournalingProposal for how this could be handled in a simpler way) 146 See TracDev/Proposals/Journaling@3 for the older proposal and see TracDev/JournalingProposal for how this could be handled in a simpler way.