Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++;,Qt将数据放入Mysql数据库:通过PHP脚本或直接从程序_Php_C++_Mysql_Performance_Qt - Fatal编程技术网

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

C++;,Qt将数据放入Mysql数据库:通过PHP脚本或直接从程序,php,c++,mysql,performance,qt,Php,C++,Mysql,Performance,Qt,我正在制作一个程序,它将总是收集一些数据并将它们放入MySQL数据库,现在我有两种方法来实现这一点,我想知道哪一种更好: 1-在使用Qt时,我可以使用QtSql模块直接连接到数据库并插入数据 2-我还可以使用GET或POST变量编写一个PHP脚本,将数据插入数据库,然后用合适的数据从程序中调用URL 我最担心的是性能,因为会一直有大量的插入(大约每秒100次插入)。但每次插入的数据量并没有那么大,不会超过10个字符 我要指出的是,Web服务器(存储php脚本的地方)、DB服务器和运行程序的服务器

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

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

2-我还可以使用GET或POST变量编写一个PHP脚本,将数据插入数据库,然后用合适的数据从程序中调用URL

我最担心的是性能,因为会一直有大量的插入(大约每秒100次插入)。但每次插入的数据量并没有那么大,不会超过10个字符


我要指出的是,Web服务器(存储php脚本的地方)、DB服务器和运行程序的服务器都在同一个本地网络上,这取决于您的环境。MySQL数据库是否在本地PC上运行?那么,QtSql应该很好

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

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

  • 通过网络套接字进行数据传输
  • PHP解释器的启动(是否每个请求都会启动一次PHP?如果是这样,这将非常重要。)

程序和数据库在同一台服务器上吗?不,但在同一个本地网络上,实际上Web服务器、数据库服务器和程序运行的服务器都在同一个本地网络上。好的,这里你说的是安全性,但是性能如何?对于我提到的两个案例,性能是否会相同?我在回答中添加了一些内容。好的,我明白了,我想我会暂时使用QtSQL模块,因为它们都在同一个LAN上,如果程序出于某种原因不得不通过internet访问DB,我会使用PHP解决方案,因为安全性。谢谢