For the reading model, we use SQL Server 2008 R2 with WCF data services on top. The WCF data service is then configured to allow reading. The data in the SQL Server 2008 R2 database represents one table for each object, as well as special views created on top of them.
An ASP.NET MVC application does not access objects directly; it only requests views.
A script like this can be easily indexed, and views give you maximum flexibility.
source share