当前位置: 首页 > 知识库问答 >
问题:

Web/DB服务器间的数据传输

丌官嘉良
2023-03-14

我在WebServer1上有一个PHP脚本,位于国家a。我有一个DB服务器位于国家b

我的问题是,数据真的在Web/DB服务器之间传输吗?例如。这是否在两台服务器上使用GB的带宽?

共有1个答案

赫连黎昕
2023-03-14

如果从未处理从DB服务器检索的任何数据,那么查询将不会向Web服务器1发送任何数据。基本上,如果只是运行查询,发送的唯一数据是查询文本(例如insert INTO select...),这可能只是几个字节,然后是响应,这只是一个成功/失败值。就是这样。

换句话说,来自selectinsert到select查询的select部分的数据全部在DB服务器上处理,而不会发送到WebServer1

即使在远程数据库上运行select查询,也不会返回所有结果。你实际上得到了一个资源。此资源是对仍在远程数据库中的一组数据的引用。当您对该资源执行类似fetch_row的操作时,它将获取下一行。在这一点上,数据传输。

您可以通过使用memory_get_usage在PHP脚本执行的各个阶段监视其内存使用情况来测试这一点。尝试:

echo "Memory before query:  " . memory_get_usage() . "\n";

$result = $mysqli->query("your select query");

echo "Memory after query:  " . memory_get_usage() . "\n";

$data = array();

$i=1;
while ($row = $result->fetch_row()) {
    $data[] = $row;
    echo "Memory after reading row " . $i++ . ": " . memory_get_usage() . "\n";
}

选择之后,您应该会看到使用的内存有很小的增加,然后随着对结果的迭代,使用的内存会稳步增加。

 类似资料:
  • 假设您有两组服务器,第一组专用于前端,另一组专用于处理来自前端的信息。将数据从前端传输到流程服务器的最佳方式是什么; 我在少量数据上尝试了不同的技术: 谁能给我指明正确的方向吗?

  • 我将非常感谢任何答复以及文章,在您的意见可能有助于这里。提前谢谢你。

  • 问题内容: 有谁知道如何在RESTful Web服务中编写POST方法以使用Java上传数据?我发现smartupload和commons.upload仅用于网页。 问题答案: 您可以使用一些JAX-RS库,例如Apache Wink,因此可以编写如下代码: 这样您将收到文件是。您还可以作为InputStream接收:

  • 问题内容: 当使用AngularJS服务尝试在两个控制器之间传递数据时,我的第二个控制器在尝试从该服务访问数据时始终会收到未定义的信息。我猜这是因为第一个服务执行的是$ window.location.href,并且我认为这正在清除服务中的数据?我是否可以将URL更改为新位置,并将数据保留在第二个控制器的服务中?当我运行下面的代码时,第二个控制器中的警报始终未定义。 app.js(定义服务的位置)

  • 请告诉我web服务器、web容器和应用程序服务器之间的区别。

  • 本文向大家介绍Web浏览器和Web服务器之间的区别。,包括了Web浏览器和Web服务器之间的区别。的使用技巧和注意事项,需要的朋友参考一下 Web浏览器是用于浏览和显示Internet上可用页面的软件,而Web服务器是在Web浏览器请求时提供这些文档的软件。 以下是Web浏览器和Web服务器之间的重要区别。 序号 键 网页浏览器 网络服务器 1 目的 Web浏览器是一种用于浏览和显示Interne