jonathan.d wrote:Thanks for that Alan!
And your right, don't fix what's not broken!
Buh?? Where did I say that??
Oh wait, now I see what you mean... just for clarity, I wasn't referring to "fixing" the locking model, only to our own (and, I suspect, a fair number of people's) model implementations. This change won't make much of a difference to us as things stand. In agreeing with Martin I was indicating that shifting locking from server level to object level as of 9.1 gives you greater latitude in how you design your model. It may benefit some people, and make no real difference to others.
Specifically, the What's New document in 9.1 stated that one of the changes was:
2. More granular Object-Level Write Locks to improve user concurrency performance
2.1. Updates will not impact unrelated TM1 objects
The problem is that there seems to be something of a shortage of information on how, exactly and in technical detail, that works.
It's interesting to note that the TI Guide in 9.1 refers to the following Appendix:
Appendix B “Locking Considerations in TurboIntegrator†describes how to manage server locking during TurboIntegrator process execution to optimize performance and maximize the amount of time the server is available to users.
Except... the entire appendix is missing.
The 9.4 TI manual doesn't even mention the mysterious Appendix B, and simply renamed Appendix C as Appendix B. Clearly there is something about it that they're not quite ready to talk about at this point.
I have a vision of the manual writer doing a Basil Fawlty impersonation; "Don't mention the locking model!"
jonathan.d wrote:But it's just something that would put a lot of minds at ease.
Yup, that's Steve's point exactly and it's a singularly accurate one. Certainty is a good thing.
jonathan.d wrote:
To recap, are we saying...
For example,
If you have two cubes Cube1: Reporting & Cube2: Entry, both linked via rules where in
Entry 'feeds' Reporting
Is it better to pass vaules from Entry to Reporting(assuming the reporting cube doesn't have any rules do further manipulate the numbers) throught a TI process? As, with the rule approach from everything what was said with people WRITING data into the Entry cube would lock out people wanting to READ data from the Reporting cube.
However, if the Reporting cube did have rules to manipulate the numbers further after they came in from the Entry cube, then there is no other way and users would just have to deal with the delay due to locking.
Do I have it right?
Probably best to take a look at Scott W's post in relation to that; it covers it quite well. But if you do populate Reporting via TI, I don't think that the fact that Reporting may have internal rules (that is, rules which don't link to other cubes) would have any effect on locking as such. When you run the process to update Reporting it would probably mean that the rule-based cells would need to be recalculated, but that doesn't have anything to do with locking.