C ++,Qt将数据放入Mysql数据库:通过PHP脚本或直接从程序中获取

时间:2014-03-20 14:15:51

标签: php c++ mysql performance qt

我正在制作一个程序,它总是收集一些数据并将它们放入MySQL数据库,现在我有两种方法可以实现这一点,我想知道哪一个更好:

1-因为我正在使用Qt我可以使用QtSql模块直接连接到数据库并插入数据

2-我可以使用GET或POST varibles编写PHP脚本,将数据插入数据库,只需使用合适的数据从我的程序中调用URL。

我最担心的是性能,因为总会有很多插入(约100次插入/秒)。但每次插入的数据大小并不大,不会超过10个charcaters。

我想指出,Web服务器(将存储php脚本),数据库服务器和运行程序的服务器都在同一个本地网络上

1 个答案:

答案 0 :(得分:0)

这取决于您的环境。 MySQL DB是否在本地PC上运行?然后,QtSql应该非常好。

如果数据库是公开可访问的(例如通过互联网),那么这将是一个坏主意。您通常应该避免将MySQL数据库服务器直接暴露给公共网络,而是提供访问权限,例如通过诸如PHP之类的锁定接口。

编辑:从纯粹的以性能为中心的角度来看,QtSql解决方案肯定应该更快(尽管唯一的方法是确保基准测试!)。 PHP解决方案至少会产生以下生成开销的元素:

  • 通过网络套接字传输数据
  • 启动PHP解释器(对于每个请求,PHP是否仍然启动一次?如果是这样,这将是重要的。)