I have a large list that needs to have every item in it updated nightly, with several fields recalculated and so forth. Currently it is updated en masse overnight by an application I wrote that is triggered by Windows Task Scheduler. I want all the items in the list to then update via the workflow once the application issues an SPListItem.Update(). The problem is I've read there is a 15 concurrent workflow limit, whereas I need it to be in the thousands in order for this to happen.
So my question is, what happens when you throw a few thousand workflow instances out there at once? Do they queue up and only run 15 at a time? Or are the rest beyond the 15 just discarded? Is there perhaps a better way to update the whole list at once?