I am creating a functionality where our wcf services logs all changes that are stored thru them and the changes need to be sent to other systems.
After every service call with changes we store the changes in a table (the changes is serialized). Regulary we have biztalk to pull the changes from the table and delete the one that is pulled.
This means that during high load the amount of inserts and delete are high, and we struggle with that the select times out because it is blocked by the inserts.
I have tried to play with different Isolation levels, but have not found anything that works yet.
We use ado.net and sql server 2005 for this.
What is best practice for implementing a data table with many inserts, deletes and read, when using sql server 2005 and ado.net.
Edited: Our problem in our today solution is that all the continues inserts are stopping all reads from the table. Probably because if a clustred index scan that I see no good way to remove for the moment.