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

Posted

技术标签:

【中文标题】libpq VS qpsql(postgre 的 QT 驱动程序)【英文标题】:libpq VS qpsql(QT driver for postgre) 【发布时间】:2013-04-02 23:50:41 【问题描述】:

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

我的意思是,就程序的效率、性能和规模以及数据类型而言?此外,如果可能是与数据库的连接发生变化。谢谢

【问题讨论】:

【参考方案1】:

快速浏览一下 Qt ./src/sql/drivers/psql/qsql_psql.cpp (Qt 4.4.3) 的 postgres 界面会发现它是在 libpq 之上构建的,因此不太可能存在相当大的性能差异。

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

【讨论】:

mmmm,我在想类似的东西,但我的老板只是告诉我使用 libpq 因为他不想“浪费时间”安装 qt 和它的驱动程序,但他第一次告诉我们是将使用 qt 进行开发...但是,除此之外,谢谢!我有这个想法大约两个星期

以上是关于libpq VS qpsql(postgre 的 QT 驱动程序)的主要内容,如果未能解决你的问题,请参考以下文章

MFC连接postgre数据库

libpq 的 PQexecPrepared 和 SQL EXECUTE 的正确行为

LIBRARY_PATH和LD_LIBRARY_PATH

postgres:我可以从 SQL 中准备未命名的语句吗

通过 JDBC 连接到 postgres 服务器时 sslmode 参数的默认值?

我在哪里可以获得 libpq 源?