我目前正在设计和开发一个具有快速增长潜力的 Web 应用程序。我将提供一些一般信息并继续我的问题。我会说我是一名中级网络程序员。
以下是一些规范: 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) 还有其他我应该考虑的要求吗?