libpq VS qpsql(postgre的QT驱动程序)

时间:2013-04-02 23:50:41

标签: c++ c database qt libpq

我一直在使用QT 4.8和QT Postgresql驱动程序来制作Postgresql连接头和类,当我最终完成它时,我的老板告诉我忘记它并在原生libpq中重新制作它......他使用QT作为将使用标题的程序所在的ide,我知道,在程序上,结合范例并不是一个好主意,但是......我正在按照他说的做。所以!我想知道的真正问题是......使用这两个问题的主要区别是什么? (除了一个是c和另一个c ++)

我的意思是,在效率,性能和程序大小以及数据类型方面?另外,如果它可能是对数据库的连接发生了变化。感谢

1 个答案:

答案 0 :(得分:1)

快速浏览一下Qt ./src/sql/drivers/psql/qsql_psql.cpp(Qt 4.4.3)的postgres界面,可以看出它建立在libpq之上,所以不太可能存在相当大的性能差异。

为你的老板辩护:通过在libpq之上构建,GUI部分可以与应用程序的核心分开,允许例如批处理。另一方面,必须说Qt应用程序也可以批量运行。然而,你的老板可能会担心依赖Qt的未来发展。