【问题标题】:AJAX to get data from the serverAJAX 从服务器获取数据
【发布时间】:2023-03-17 07:57:01
【问题描述】:

页面正在向服务器发送 AJAX 调用,并应获取项目信息作为响应。要查找/返回的数组是一个相当大的数组,我无法将它保存在 PHP 文件中以接受请求。所以,就我的知识和经验而言,有两种方法:

  1. 为每个请求访问数据库。
  2. 将项目存储在文件中(例如“item12.txt”)并将内容发送给用户。

我的 C 经验表明,打开和关闭文件比程序的其余部分花费更多的系统时间。它在 PHP 中如何?首选方法是什么(最重要的是资源方面)——文件系统或数据库?您是否会推荐任何其他方式(例如 JavaScript 直接从服务器为每个请求加载带有变量数组的文件)? 也许您知道周围有一些创新方法?

附注在服务器端,只接受一个数字,所以不用担心有人试图访问服务器中的文件或试图在数据库上做一些花哨的事情。

【问题讨论】:

    标签: php ajax database


    【解决方案1】:

    套接字

    根据您要处理的请求数量,您可以查看套接字连接。 Sockets 为您提供客户端和服务器之间的 2 路通信,这将允许您根据需要进行交互操作。

    Socket tutorial 1
    Socket tutorial 2

    Node.js

    node.js 是新来的。您编写自己的套接字网络服务器,并使用 javascript 与之通信。这是 Ajax 的绝佳替代方案,因为它更加高效和可靠。

    node.js 可以与 PHP 一起运行,并且只能用于类似 ajax 的调用。

    node.js
    node.js socket turotial

    【讨论】:

    • 谢谢,我去看看。只是,请求的数量如何影响这个?这种方法在大量请求方面更好,还是相反?请问有什么资源可以参考吗?
    • 使用套接字的好处是,它允许双向交互。这意味着您的服务器可以告诉客户端更新,客户端不必轮询以查看是否发生了更改。这将大大减少请求的数量。
    【解决方案2】:

    没有什么创新的。如果您对数据的调用频率较低,并且希望对数据进行超级简单的访问,请使用文件。但是我认为今天使用任何数据库(SQL lite)都好得多。如果您需要更高的性能,请使用 MySQL 或 NoSQL 解决方案。用来解决问题的工具。根据您的目的使用正确的工具。

    【讨论】:

    • 这就是我打算坚持的,但仍然希望能有一些有趣的事情出现。感谢您的回答。
    猜你喜欢
    • 2019-07-21
    • 1970-01-01
    • 2013-07-27
    • 1970-01-01
    • 2021-12-12
    • 2014-05-20
    • 2016-06-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多