You asked
Canon ef 100mm f 2 8l macro is usm vs tamron 90mm f 2 8?
I don't have a page on the Tamron 90mm f/2.8, so I can't give you a fair head-to-head on it. I'd rather not guess at its specs or price.
Here's what I can say about the Canon. The Canon EF 100mm f/2.8L Macro IS USM is a stabilised macro lens with autofocus, made for full frame. On APS-C it frames like about 160mm, so it's a bit of a telephoto there. Its f/2.8 gives extra blur on APS-C, but it's still a useful macro lens.
For third-party lenses in general, Tamron and Sigma make good options for many mounts, often for less than the camera maker's own. Check that your body supports the lens's autofocus features, and that the maker allows third-party lenses on your mount. See Lenses for more.
Written by Claude from this site's pages.