I have read a couple of books on SQL Server 2005 but have not found a proper answer to what I am looking for.
The problem is like this :- I have a database that is being used by 5-20 users at a time for booking customer orders. They receive many orders in a day on phone so placement of orders and lookup of products\old orders have to be fast.
Over time many orders have been placed. There are many tables which contain this order details and there are many reports which use this data. Problem is that the reports are very slow. Indexing has helped a bit but not as much as I expected.
After reading around a bit I want to try dividing the database into two - one for online transactions and one for reporting only.
I would be very thankful to you if you help me by suggesting a book or site that will teach me how to design the database for quick reporting and how to separate out the two databases - one for online transactions and other for quick reporting (Will this be a datawarehouse design for quick reporting? )
My main goal is to make very fast reports ( some reports now take 5 mins to run and it will get slower with more data ). Any help in pointing me in the right direction will be deeply appreciated.