So many great answers here, so I just want to add my 50 cent.
Long names are great and beautiful, but they should be easy to use and pronounce. So to say, in Star warsStar Wars there are a few long names which are very easy to pronounce and have short forms, which is, by the way, a very necessary thing as I think. For instance: Obi-Wan KenobiObi-Wan Kenobi and Qui-gon JinnQui-Gon Jinn, which are shortened to Obi-WanObi-Wan or BenBen, and Qui-gonQui-Gon.
In Mass EffectMass Effect we have Tali'Zorah vas Neema nar RayyaTali'Zorah vas Neema nar Rayya, short TaliTali, who is a QuarianQuarian. The prefixes "vas""vas" and "nar""nar" have special purpose: narnar - denotes to a ship born ondenotes to a ship born on, vas vas - denotes to a ship accepted todenotes to a ship accepted to.
As you can see long names have their advantages when chosen wisely.
A personal opinion:
When you have something like "a person's, whose name is Jar, homeland is Karif and he belongs to a sect. Vultures""a person's, whose name is Jar, homeland is Karif and he belongs to a sect. Vultures" you could create something like Mass Effect's Tali-ZorahMass Effect's Tali-Zorah example: "Jar El'Karif El'Vultures""Jar El'Karif El'Vultures" where "El""El" would mean "belongs""belongs".
Some names could be compound without any hyphens or dashes, take Albus DumbledoreAlbus Dumbledore for instance: "Albus Percival Wulfric Brian Dumbledore""Albus Percival Wulfric Brian Dumbledore" which it s easy to read and is still very complex.
Try to take easy words or existing names and just okayplay with them. Try something like Erin Mar va T'BacktooErin Mar va T'Backtoo, and feel the flow. Try not to build up names which don't flow easily, such will be harder to read and pronounce, and will most probably cause trouble for the reader.