I've heard that no-pull/anti-pll harnesses are pretty effective. They work kind of like a halti, but they fit like a reagular harness - around the body not the head/neck. The only difference is that the lead is attached infront of the dogs chest. So when they pull, they get turned around.
If you want to use a collar instead of a harness, I would suggest the prong instead of a regular choke chain. The chokes can cause major damage to your dogs throat if they pull lot. I used to use a regular choke chain with my dal (before I knew of other options) and he would Choke on it with his pulling in the beggining - to the point of gaging and coughing. It was MUCH for effective if I would position it right below his head at the top of his neck. This would prevent him from pulling by easing his head back a bit when he would pull. Sure, it ment having to readjust it everytime we would stop or slow down, but after a while of wearing it like this, he didn't pull anymore, so it became a moot point. I think this is how they are ment to be worn, but alot of people place them much lower on the neck which make them ineffective and much more dangerous. JMO.