Re: Architectural question
As I started reading your post, I immediately thought that the Server could cache the data in memory. Only to read later that you had tried this and it had not helped.
As an example.... Are your clients accessing 'todays' data from a table that has the last 10 years worth? If so, another option is to create another table in the database, that is refreshed overnight. This table just contains today's data. This may speed up the access as this new table could contain exactly what is required (allowing SELECT * FROM ...) rather than a query across many tables. So it's like an in-database cache as opposed to an in-memory cache.
Re: Architectural question
Hmm, true, I would guess most of the requests are for todays data... I may look into this more, cheers.
Re: Architectural question
As soon as data is sent to 1st client try to cache that data in some memory.. and whenever the pending remaining clients request comes .. .try to send this CACHED data itself , instead of querying freshly from the sql server.. as it is told that all 10 clients expect the same data from the server database..
Re: Architectural question
vc... I think Robbo had already experimented with that option.