You need to chose a dog which is best suited to your life, do you have room for a big dog? How much are you willing to spend on a dog? (Both price of a puppy and it's care) Are you willing to brush the dog on a regular basis, what about training?
A cat by any other name... is still a sneaky little furball who pukes on the sofa.
are you home all the time to be able to take a puppy out every hour or so? They also need to be fed at least 4 times a day with a late nite snack to avoid hypoglycemia. Are you willing to go to obedience classes?
How much grooming are you willing to do? How much hair can you stand? Do you have time to provide all the exercise the dog will need? Are you familiar with crate training?
Have you ever owned a dog that was your responsibility? Do you know what costs are involved in responsible pet ownership?
Do you have an active lifestyle? i.e. do you want a dog who can go on hikes, jog with you, do you take alot of long walks etc? Do you want one who will lounge and be your lap buddy? Grooming, many terriers and other coated breeds will need to go to the groomers on a regular basis to keep maintained, other will shed tons and need routine brushing to keep the hair in check and unmatted, some are a short coat, wash and go type. What do you prefer? Do you have children? What ages? How much training are you willing to do? Some breeds require lots of training, and ae best if they attend a professional obedience class, others are easier to handle and may be able to be trained at home with the help of some books and support. Will you want to show your dog in conformation, obedience, agility, etc?
So , so many things to consider when choosing a breed.
People are like slinky's, not really good for much. But its still fun to push them down the stairs.
Nobody can tell you what type of dog to get, you need to ask yourself a lot of questions like some have mentioned, big or small (you said small) how small, do have a lot of time to spend on the pup like with training and grooming. Are you home or gone alot, are you active and want the dog to be active as well or are you layed back, do you want a high maitence dog, shed or no shed, watch dog or protective, good with children. After answering the questions truthfully then go to library, pet store that carries books on different breeds or google different breeds and do a lot of research before choosing a pet. If possible, visit someone who has the breed(s) you are considering. Also check out your local Humane Society or check into rescues for the breed you want. Remember, research, research and do more research so you have all the facts upfront and then you can make the right choice for your family. Good luck and have fun!