https://bugzilla.wikimedia.org/show_bug.cgi?id=42957

Daniel Kinzler <[email protected]> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |WONTFIX

--- Comment #2 from Daniel Kinzler <[email protected]> ---
MediaWiki doesn't give us enough control to assure full transactional
integrity. Generally, MediaWiki chooses performance over db integrity, e.g. by
sacrificing transactional scope for reduced lock retention times.

As of now, we check global constraints inside the main transaction (via
prepareSave), but update secondary tables only after the main transaction (via
doEditUpdates and doDeleteUpdates). This follows the precedence set by
MediaWiki core for updating secondary tables like pagelinks. It's more
problematic for tables that are used to enforce global constraints, but I think
we can live with it for now. 

Closing "wontfix" since I see no way to fully fix this without sacrificing
scalability, and we are doing "pretty good" as it is.

-- 
You are receiving this mail because:
You are on the CC list for the bug.
_______________________________________________
Wikibugs-l mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/wikibugs-l

Reply via email to