Have you looked into versioning functionality in Marklogic.

Best Regards,
Kashif Khan

Sent from my iPhone

On Feb 23, 2013, at 3:15 PM, "Tim" <[email protected]<mailto:[email protected]>> wrote:

Hi Folks,

I have a question about best practices for maintaining the state of a document. 
 In a SQL world, I track document statuses using a control table.  I find it 
useful to likewise track status separately from documents via a status record 
in MarkLogic so that for example, I don’t need to update a document when 
performing quality control.  In addition, I can maintain a set of records to 
track the history of a document and refer to saved instances of the document at 
each touch point in a workflow where I really do want to retain a copy of the 
document whenever a change has taken place as referenced by the current state 
and document URI as well as other important information such as ownership, 
date/time stamp, etc.

However, there are some asynchronous back-end processing actions that can be 
taken on the document which can be spawned concurrently with updates made to 
the status table when each completes.  I want to make sure that I understand 
the concurrency issues related to updates top the status record.  I think I can 
assume that there really won’t be any need for a locking mechanism, that is 
that each response will update the status table atomically.   I plan to have 
separate statuses for each of the asynchronous events as the completion of all 
such statues will indicate that the record is ready for the next stage.

Thanks for any suggestions and insight into this!

Tim

_______________________________________________
General mailing list
[email protected]<mailto:[email protected]>
http://developer.marklogic.com/mailman/listinfo/general
_______________________________________________
General mailing list
[email protected]
http://developer.marklogic.com/mailman/listinfo/general

Reply via email to