Человеку, который не умеет пользоваться поиском, будет тяжело найти работу. Этот вопрос здесь много раз задавался. Ответ всегда один: Откройте hh.ru, выберите все вакансии python-разработчиков в вашем регионе и посмотрите требования.
Потому что вы не имеете представления об областях видимости. Имени DB неоткуда взяться в пространстве имён метода printall. Используйте вместо него self.
Никаким не надо закрывать. Поток должен сам управлять своим жизненным циклом. Вы можете только отправить ему какой-либо сигнал о необходимости прекратить работу.
Какой транспорт самый быстрый? Болид F1? А если с десятью тоннами груза? А если на пересечённой местности? А если на воде? Уловили посыл? Скорость тех или иных видов СУБД зависит от условий эксплуатации. В одних условиях быстрее будет одно, в других другое.