【发布时间】:2013-01-24 18:20:12
【问题描述】:
我目前正在设计和开发一个网络应用程序,该应用程序具有快速增长的潜力。我将提供一些一般信息并继续我的问题。我会说我是一名中级网络程序员。
以下是一些规格: MySQL - 数据库后端 PHP - 用于前端/后端。也用于 SOAP 客户端 HTML、CSS、JS、jQuery - 前端小部件(highcharts、datatables、jquery-ui 等)
由于这是一个公司项目,我无法详细介绍太多细节,但主要目标是构建一个仪表板,让成千上万的用户可以从各种设备访问。
该项目的数据预计每年会增长 50,000 项(每周约 1000 项)。
1 项 = 数据库中的 1 行
项目还将记录从其插入之日开始的每日历史记录。
每个项目 1 天的历史记录 = 1 条记录
每台设备每 1 年 365 条记录
365 * 50,000 = ~18,500,000 [第一年]
之后每年将约 18,500,000 条记录乘以 x。
(我的论坛有点不对劲,因为那一年会定期添加项目)
通过连接到 API 服务的 SOAP 客户端访问所有项目和历史记录,然后将记录写入数据库。
大部分数据将被读取并保持静态(只读)。但某些项目数据可能会更新或更改。数据也会每天更新,需要再写入x量的历史记录。
问题:
1) MySQL 是处理这些数据需求的好解决方案吗?大约有 1 亿条记录。
2) 我仅限于与我的 PHP Soap 客户端进行同步调用(据我所知)。随着越来越多的项目被提取,这变得非常耗时。编写 SOAP 客户端是否有更好的选择,这样我就可以发送异步请求而无需等待响应?
3) 我还应该考虑其他要求吗?
【问题讨论】: