【发布时间】:2023-03-26 03:21:01
【问题描述】:
我希望将我们的 Web 应用程序从传统的 PHP/MySQL 优化/升级为更高效的技术。我一直在研究 node.js、socket.io 和 CouchDB,它们看起来很有希望,但我正在寻找建议和一些帮助来选择我们想要的最佳技术。
所以,概括一下当前所做的事情......
我们拥有捕获数据并将其发送到 FTP 服务器(通过 .txt 文件)的设备。 PHP 脚本每 5 分钟运行一次,扫描 FTP 以查找设备发送的 .txt 文件。文件的内容被插入 MySQL 数据库,.txt 文件被删除。另一个每 15 分钟运行一次的 PHP 脚本将从数据库中整理数据(例如,最后一小时的总和)并生成一个 XML 文档,由 Flash 表盘读取。
显然,这里有很多问题,而且远不是我们所追求的实时解决方案。我们想要的解决方案是,它可以通过某种方式检测 txt 文件何时上传到 FTP,然后只处理数据(而不是设置运行时间间隔)。数据仍然需要添加到数据库中,并在添加到数据库后立即被前端读取。 Flash 将被完全删除,因为它有点……恶心……
借助 node.js 和 Web Sockets (socket.io) 等激动人心的新技术,我相信我们可以大大改进这个过程!我知道 Ajax 能够做这样的事情,但听说与 Web Sockets 相比,它的开销相当高。我对数据库如何与 node.js 一起工作也有点模糊,更不用说我们所追求的最佳选择了......
谢谢!
【问题讨论】:
标签: javascript node.js couchdb real-time socket.io