Я работал с QT 4.8 и драйвером QT Postgresql, чтобы создать заголовок и класс соединения Postgresql, и когда я наконец закончил с этим, мой босс сказал мне забыть об этом и заново создать его в родном libpq … Он использует QT как идею, в которой находится программа, которая будет использовать заголовок, и я знаю, программно, это не очень хорошая идея, объединяющая парадигмы, но хорошо … Я делаю, как он говорит. Так! реальный вопрос, который я хочу знать, это … Каковы основные различия в использовании этих двух? (за исключением одного c и другого c ++)
Я имею в виду, с точки зрения эффективности, производительности и размера программ, а также типов данных? Также, если это могут быть изменения в подключении к базе данных. Спасибо
Беглый взгляд на postgres интерфейс Qt ./src/sql/drivers/psql/qsql_psql.cpp
(Qt 4.4.3) показывает, что построен поверх libpq
, поэтому вряд ли существуют значительные различия в производительности.
В защиту вашего босса: построив сверху libpq
часть GUI может быть отделена от ядра приложения, что позволяет, например, пакетную обработку. С другой стороны, нужно сказать, что приложение Qt также может запускаться в пакетном режиме. Однако ваш начальник может беспокоиться о том, чтобы полагаться на будущие разработки Qt.
Других решений пока нет …