You should be fine with the default isolation level for inserts. Do you have a grouped index? If so, make sure it does not fragment when inserting new lines. Normally, guid would be a poor candidate for a clustered index. In addition, if you have an Enterprise edition, and you can identify the partitions in your table, you can split the table using this column (for example, region or city) and save the table partitions in different file groups. This way you can avoid IO competition. If you select allonce a day, and you want to maintain the insertion speed during the selection without locking too much, you might consider creating a database snapshot (Enterprise Edition again) and selecting it. If you can live with dirty readings, you can add a nolock to your choice.
source
share