• If the database size is small you can also afford to create snapshot 3 or 4 times a day but if the size of your database is that big obviosly creating that much bulky snapshot and replicating it to all users would be not a good practice.

    agreed on above statement. Another option could be to use LOGSHIPPING with STANDY READ ONLY option on destination server. You can set the interval time as per business requirements.