Если вы используете unset () только в одном объекте, вы не отменяете сброс этого объекта, потому что он где-то существует в памяти, а то, что у вас есть в вашем объекте, является просто ссылкой. Эта же ссылка используется всеми другими объектами, содержащими этот объект БД. Единственное, что вы можете сделать, это установить для этой ссылки значение NULL, но вы не освобождаете память, поскольку БД все еще используется другими объектами.
Как правило, я не буду беспокоиться об отмене сброса объекта БД, поскольку вы не получите никакого повышения производительности. PHP будет автоматически собирать свои объекты по окончании выполнения.
Да, рекомендуется иметь один статический объект БД или наследовать его в ваших классах, которые используют базу данных.