将数据放入Mysql数据库:通过PHP脚本或直接从程序

C++, Qt Putting data into Mysql database: through PHP script OR directly from the program

本文关键字:脚本 程序 PHP 通过 数据 Mysql 数据库      更新时间:2023-10-16

我正在编写一个程序,它将始终收集一些数据并将它们放入MySQL数据库,现在我有两种方法来完成,我想知道哪一种更好:

1-因为我使用Qt,我可以使用QtSql模块直接连接到DB和插入数据

2-我也可以写一个PHP脚本使用GET或POST变量插入数据到数据库,只是调用URL从我的程序与合适的数据。

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

我要指出的是,Web服务器(存储php脚本的地方)、DB服务器和程序将要运行的服务器都在同一个本地网络上

这取决于您的环境。MySQL数据库是否在您的本地PC上运行?那么,QtSql应该是完美的。

如果DB是可公开访问的(例如:通过互联网),那么这将是一个坏主意。一般来说,你应该避免将MySQL数据库服务器直接暴露给公共网络,而是提供访问,例如通过锁定的接口,比如你的PHP接口。

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

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