-
Notifications
You must be signed in to change notification settings - Fork 15
Description
Do you have any tips or ideas concerning the various possible data consumption patterns enabled by RWS?
For example, I am faced with 10 distinct eCRFs (forms) that contain data relevant to me. They are similar, structurally, but not identical. To process the data I need, I could:
- Loop through the subjects and use a SubjectDatasetRequest for each subject, reading out only the XML nodes that are of interest
- Loop through the subjects and, for each subject, loop through form-constrained SubjectDatasetRequests
- Loop through the forms, using FormDataRequest for each form, consuming the data in either XML or CSV
I think any of those patterns could be made to work for me, though maybe some are more elegant than others, but I'd like to have minimal impact on the environment. I'm given to understand the RWS service uses the same computing resources as the regular browser UI, and I cannot take away any responsiveness for the end users. I'm unaware of any benchmarks about how RWS use affects the users though. Still you can imagine that if we have 100 subjects, each of which has, possibly, 10 forms worth of data, you end up with quite a few service calls in a fairly short time.
My guess is that using the FormDataRequest is going to be most efficient, probably using the XML output , given that this pattern appears to use the fewest service calls. There's a lot I don't know about Medidata internals, caching and optimization so I could easily be wrong (e.g. the database indexing does not support Form-oriented lookups as well as subject-oriented lookups so the form lookups end up being much more expensive).
Any advice? I can't necessarily just delay until the dead of night... OR, is this all unnecessary fretting? Should I stop worrying as long as I keep the service calls down to a dull roar?