i think you are seeming to be worried about the load, vs the concurrency
i would suggest using stored procedures with transactions
there is no problem with inserts, as long as they won't bust unique constraints or allow a user to join against them, when data isn't finished being populated
selects may involve 100-2000 records, for multiple clients, as long as the server can handle the load, then its not really a concurrency issue
here's an article that might be of interest
http://blog.sqlauthority.com/2007/04/27/sql-server-2005-locking-hints-and-examples/
dickersonka
Veteran Poster
1,175 posts since Aug 2008
Reputation Points: 130
Solved Threads: 143
concurrency issues won't only be the result of updates, but from what you described what you were worried about, you only described about the amount of load on the system
how many users do you anticipate using your system at once? and is it a shared system, both web and db server?
dickersonka
Veteran Poster
1,175 posts since Aug 2008
Reputation Points: 130
Solved Threads: 143
i would suggest, not saying this is for sure the answer, using transactions with READ COMMITTED or REPEATABLE READ
this way while changing or selecting data, you ensure that it can't be modified while selecting or read until don't processing
http://msdn.microsoft.com/en-us/library/ms173763.aspx
dickersonka
Veteran Poster
1,175 posts since Aug 2008
Reputation Points: 130
Solved Threads: 143