Первый путь более предпочтителен. Второй, с двумя объектами класса CDatabase категорически не советую. Каждый из объектов будет порождать новый коннект к базе данных. Это, во-первых, время на сам коннект, а во вторых, если вы используете промышленную базу данных (Oracle, SQL Server и т.д.), то при ее покупке оплачиваются именно коннекты. Но это, естественно, если вы делате приложение для работы с легално купленными БД.
Удачи.