考虑将我的MySQL架构转移到AWS DynamoDB。我的应用程序每秒需要1,000转/秒的请求。这如何与PHP /更新一起玩?有1000名工作人员处理DynamoDB r / w似乎会比MySQL r / w更高的CPU /内存收费。
我已经考虑过一个日志文件来存储更新的信息,然后创建脚本来处理日志文件以删除数据库加载 - 无论文件锁定如何阻碍,如果有人对实现这一点有任何想法会很好奇 - 300个单独的脚本将写入单个日志文件。然后可以每分钟将日志文件处理到数据库。不确定如何在没有锁定的情况下实现这一点。服务器脚本是用PHP编写的。
当前设置 MYSQL数据库(AWS上的RDS)
表A每秒更新大约1,000条记录,然后更新/添加的行排队等待添加到SOLR搜索。
希望得到一些降低成本的急需建议。在开始开发之前,我应该注意隐藏的成本或其他解决方案吗?
答案 0 :(得分:1)
我担心数据库性能改进的范围太广了。
text <500 chars
。不要低估文本工作量。为今天的RDBMS添加200k记录/天实际上并不多。甚至1000 IOPS也只发生在突发中。如果查询是最重要的部分,那么您需要优化该部分。