Часть «Создание баз данных и таблиц, если они не существуют», которую я бы удалил из процесса начальной загрузки: это может быть дорогостоящим и определенно не нужно запускаться при каждом запросе.Пусть ваш код корректно завершится аварийно, если таблица не существует.
Просто установление соединение с базой данных, однако, довольно стандартно для большинства приложений PHP, так как обычно требуется в большинстве, если нетвсе, контексты.
Существует возможность создания обертки базы данных, которая "Lazy connect", то есть устанавливает соединение только тогда, когда это действительно необходимо, но я не стал бы беспокоиться об этом, если у вас действительно нет причинна основе измерений производительности.