2013-04-02 4 views
0

Я работал с QT 4.8 и QT Postgresql драйвером, чтобы создать заголовок соединения Postgresql и класс, и когда я, наконец, сделал это, мой босс сказал мне забыть об этом и переделать его в родной libpq ... Он использует QT как идеал, в котором программа, которая будет использовать заголовок, находится, и я знаю, программно, это не очень хорошая идея, сочетающая парадигмы, но хорошо ... Я делаю как он говорит. Так! реальный вопрос, который я хочу знать ... Каковы основные различия в использовании этих двух? (кроме одного c и другого C++)libpq VS qpsql (драйвер QT для postgre)

Я имею в виду эффективность, производительность и размер программ, а также типы данных? Также, если это может быть связано с изменением соединения с базой данных. Спасибо

ответ

0

Быстрый взгляд на интерфейс postgres Qt ./src/sql/drivers/psql/qsql_psql.cpp (Qt 4.4.3) показывает, что он построен на вершине libpq, поэтому маловероятно, что существуют значительные различия в производительности.

В защиту вашего босса: путем создания сверху libpq часть GUI может быть отделена от ядра приложения, что позволяет, например, пакетную обработку. С другой стороны, нужно сказать, что приложение Qt также можно запускать в пакетном режиме. Однако ваш босс может беспокоиться о том, чтобы полагаться на будущие разработки Qt.

+0

мммм, я думал о чем-то подобном, но мой босс просто сказал мне использовать libpq, потому что он не хочет «тратить время» на установку qt и его драйвера, но в первый раз он сказал, что мы будем разрабатывать с использованием qt ... Но, кроме этого, спасибо! У меня была эта мысль около двух недель –