C++;,Qt将数据放入Mysql数据库:通过PHP脚本或直接从程序
我正在制作一个程序,它将总是收集一些数据并将它们放入MySQL数据库,现在我有两种方法来实现这一点,我想知道哪一种更好: 1-在使用Qt时,我可以使用QtSql模块直接连接到数据库并插入数据 2-我还可以使用GET或POST变量编写一个PHP脚本,将数据插入数据库,然后用合适的数据从程序中调用URL 我最担心的是性能,因为会一直有大量的插入(大约每秒100次插入)。但每次插入的数据量并没有那么大,不会超过10个字符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服务器和运行程序的服务器
我要指出的是,Web服务器(存储php脚本的地方)、DB服务器和运行程序的服务器都在同一个本地网络上,这取决于您的环境。MySQL数据库是否在本地PC上运行?那么,QtSql应该很好 如果数据库可以公开访问(例如通过互联网),那么这将是一个坏主意。通常,您应该避免将MySQL DB服务器直接暴露于公共网络,而是提供访问权限,例如通过锁定的接口(如PHP接口)进行访问 编辑:从纯粹以性能为中心的角度来看,QtSql解决方案肯定应该更快(尽管唯一可以确定的方法是对其进行基准测试!)。PHP解决方案至少有以下元素会产生开销:
- 通过网络套接字进行数据传输
- PHP解释器的启动(是否每个请求都会启动一次PHP?如果是这样,这将非常重要。)