将数据放入Mysql数据库:通过PHP脚本或直接从程序
C++, Qt Putting data into Mysql database: through PHP script OR directly from the program
我正在编写一个程序,它将始终收集一些数据并将它们放入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为每个请求启动一次?)如果是这样,这将是重要的。)
相关文章:
- 如何通过cpp程序运行shell脚本
- 在程序中编写脚本来编写和编译代码
- 用于将C++代码转换为 Web 程序集的脚本未终止
- 如何从测试脚本中运行WAF编译C++程序?
- bash脚本在使用popen()时不返回代码以调用C ++程序
- 如果从脚本运行应用程序,则在 Linux 中使用 GDB
- 如何在程序中运行带有参数C++ VBS 脚本?
- 从Raspberry Pi / Linux上的Python脚本运行和停止C++程序
- 错误,在嵌入在C++程序中的 python 脚本中使用 matplotlib 时
- 如何使用VB经典IDE在VB脚本中调试ActiveX应用程序
- 使用 pipe() 和 fdopen() 将数据从 Python 脚本传递到 Windows 中的C++应用程序
- 从带有参数的C++程序中调用shell脚本
- 通过C++应用程序运行 shell 脚本始于 JAVA
- 如何在 ubuntu 上的 php 脚本中获取程序(c,c++,java,python,php)的执行时间和内存使用量?
- 链接器脚本中断程序
- 如何在构建时改进我的脚本和复制程序资源?
- 调试从 Linux 中的另一个C++应用程序启动的 python 脚本
- 将字符串从BASH脚本(C 程序)推入CIN
- 如何从node.js调用外部脚本/程序
- 鼠标移动脚本/程序