我们如何在没有 MYSQL 负载的情况下创建 XML?

Posted

技术标签:

【中文标题】我们如何在没有 MYSQL 负载的情况下创建 XML?【英文标题】:How we would create XML without any load on MYSQL? 【发布时间】:2013-02-05 20:46:16 【问题描述】:

我有一个 mysql 数据库,其中有一个活动表,其行是文本语句(活动)。 我的挑战是在将最新活动插入表格后立即将其推送到股票行情(显示我所有最新活动的区域)中。我可以每 N 秒 ping 一次表,但这会消耗大量内存资源和服务器。 所以 XML 是最好的方法,但是如何在没有任何 MYSQL 负载的情况下创建 XML 文件的问题? 请建议我如何实现这一目标。 提前谢谢!!!

【问题讨论】:

简单的答案是让您的 php 在插入数据库的同时编写 XML。 您可以添加一个新表并保护该表中的最后一次更新时间。每 x 秒轮询一次该表,如果上次更新时间更改,则从数据库中加载数据。这样,投票将对您的服务器产生零影响。 是的,我也可以通过轮询来实现这一点,但它也消耗服务器和内存,世界上有这么多技术:@John:如何在不加载任何 MYSQL 数据库的情况下加载 XML 文件? ? 触发器调用 SP 将数据写入 XML 文件 【参考方案1】:

您可以使用节点的Net 模块或Socket.io 在客户端和服务器上创建和处理Websocket。

当您处理来自用户的将活动推送到表中的请求时,您会使用此新活动向客户端发送一个套接字消息,以便您可以更新代码。

【讨论】:

如何在PHP中实现,请用代码简单介绍一下该技术 嗯,PHP 不能处理实时套接字,所以你需要另一台服务器(这个运行节点)来处理套接字。您只需要客户端和服务器上的 javascript【参考方案2】:

Websocket 旨在响应 PUSH 请求(服务器到客户端)问题,避免这些代价高昂的“每 x 秒刷新一次”操作。

显然 html5 提供了处理 websocket 的新工具,也许你想看看它们?

参考:http://www.html5rocks.com/en/tutorials/websockets/basics/

【讨论】:

以上是关于我们如何在没有 MYSQL 负载的情况下创建 XML?的主要内容,如果未能解决你的问题,请参考以下文章

java连接mysql怎么在没有数据库的情况下创建一个

如何在没有负载均衡器的情况下使用配置文件在 Amazon Elastic Beanstalk 实例中配置 SSL?

AWS Beanstalk - 无法在没有来自 CLI 的负载均衡器的情况下在 VPC 中创建环境

Sails.js 1.0:如何在没有Waterline的情况下连接和使用旧版MySQL数据库?

在没有负载平衡的情况下将 docker 部署到 AWS

我们如何在没有用户输入的情况下创建和关闭 UIAlertController? (迅速)