Correct Texture Workflow

Lately, I’m crashing against the wall of texturing: I can pull out nice models, but I still don’t get how to properly manage them for texture painting, expecially when I’m dealing with sculpting. After the sculpt process If i dare to paint , blender start to lag and crashes, and furthermore UVS are all messed up.
So, what I’ve got to do to avoid this kind situation? Sculpt --> Retopo --> Unwrap the Retopo version and paint directly on the retopo version?
There are other approach I can follow? I’ve bought substance painter, I guess I’ll try this workflow on it.

and furthermore UVS are all messed up.
How are you sculpting ? Are you using Dyntopo ? If so this will deleet any existing UVs. If you use the Multires Modifier the UVs are maintained. How are yours messed up

Unwrap the Retopo version and paint directly on the retopo version?
What else would you paint on if its the only UVs you have

Yeah, I use dynatopo, so I guess there’s no way except retopo.