You need to figure out what you want, a big dog or small dog. I always had big dogs and never really liked small dogs untill I got one. Now I would never go back.
Big dogs - major cleanup, they shed their fur everywhere. When they pee or poop in the house (its gonna happen) the mess is rather large. They eat alot, they break shit just because they are wagging their tails.. etc.. you get the idea.
Small dog - get a hypoallergenic dog so it doesn't shed. Hardly any clean up. You need to get them trimmed every 4 months or so. They don't take up much room on the bed. easy maintenance..
Any dog you get you'll need to walk it every 5 hours. Don't make em hold it in, you wouldn't want to do it.