I prefer alcohol , why? Because alcohol is cheaper + weed is shit, 1 g cost about 20 on my country and all you can get is some weird ass feeling for 10 mins lol.
With alcohol i feel good for about 24 hours xd
I'd find a different dealer. If you don't smoke every day, good weed should keep you buzzed for 3-5 hours.
Great weed will leave you buzzed much longer than that, but I'm not much of a smoker so maybe less effects me more. Some of the Medicinal Cali weed they have these days is some strong shit.