Most everyone is leaning towards the coating. As a contractor I advise people against putting coatings on concrete especially basement and garage floors or foundation walls. Once that is done the first time it's a lifetime of maintaining it. concrete will last many lifetimes with nothing on it at all, except good quality sealers.
I see people who are selling their house, paint the entire basement concrete work, walls and floor even though the raw concrete was in perfect condition. So it looks good for the first few years, but is guaranteed to need redoing over and over from now on.
I had to do mine because it was previously done several times before. The basement floor and walls are holding up well after 8 years, but the garage floor will need to have something done to it again soon.
The surface of concrete is a dynamic environment that is unstable and it's impossible to guarantee any material will adhere to it permanently.
Of course there is enough anecdotal evidence that certain materials in certain applications will perform well and meet expectations.
JB