我目前正在设计和开发一个具有快速增长速度的Web应用程序。我将提供一些一般信息并转到我的问题上。我会说我是一名中级网络程序员。规划,扩展和优化大型Web应用程序
以下是一些规范: MySQL - 数据库后端 PHP - 用于前端/后端。也用于SOAP客户端 HTML,CSS,JS,jQuery - 前端小部件(高图,数据表,jquery-ui等)
我不能涉及太多细节,因为它是公司项目,但主要目标是构建一个数千用户将从各种设备访问的仪表板。
该项目的数据预计每年增加50,000个项目(每周约1000个项目)。
1项= 1行中的数据库
的项目也将记录每天的历史开始于它被插入的一天。每个项目的历史
1天= 1个记录每个装置
365个记录每1年
365 * 50000 =〜18500000 [第一年]
乘法〜18500000个记录用x为每个一年后。
(我forumla是有点过,因为项目将贯穿全年定期添加)
所有项目和历史,通过连接到一个API服务SOAP客户端访问,然后写入记录到数据库中。
大部分数据将被读取并保持为静态(只读)。但是一些项目数据可能会更新或更改。数据也将每天更新,并需要另外写入x个历史记录。
问题:
1)MySQL是一个很好的解决方案来处理这些数据需求?某些时候约有1亿条记录。
2)我只限于与我的PHP肥皂客户端同步呼叫(据我所知)。随着更多项目被提取,这变得耗时。有没有更好的选择来编写SOAP客户端,这样我就可以发送异步请求而无需等待响应?
3)我应该考虑其他任何要求吗?
svidgen,感谢您的反馈。在SOAP方面,我需要有一种方法来发送多个请求并设置回调以将响应推送到MySQL。使用PHP,我发送请求并等待,直到得到响应。我希望立即发出10-20个请求,并相应地处理回复。肥皂客户端将成为cron中创建的脚本(除非有更好的方法;)) – ilikemypizza
@ilikemypizza明白。看我的编辑。 – svidgen
谢谢,我发现了一个扩展soapclient并使用curl的类! – ilikemypizza