My team has 2 web projects taking data from the same SQL server 2000 database. One project can have read and write right and data is updated from this project while the other just needs the read right from this database. When many users query data at the same time, the server will choke and times out on certain queries. The fastest solution probably is to have 2 copy of the same database running at the same time and each project gets data from its own database. We can accept the fact that the read only project may not have data updated in real time because data is updated from the project that can write data into the database but we would like to keep data to be in sync in real time as close as possible, what may be the suitable solution for this?