gpt4 book ai didi

php - 如何处理 PHP 通过并发 Android 应用服务调用更新 MySQL 表中的一行?

转载 作者:行者123 更新时间:2023-11-29 14:45:15 27 4
gpt4 key购买 nike

这就是现在正在发生的事情,我可以运用一些智慧。

我有一个 Android 应用程序,大约每 10 分钟使用 Intentservice 调用一次 PHP 代码。 PHP 代码应该更新一个 MySQL 表中的一行中的一列。现在显然,随着使用该应用程序的用户增长到大约 3500 个,我认为它不会达到这个数字(因为这只是我的一个小项目),要处理的并发请求数量呈指数增长并出现死锁情况发生并且 mysql 对此表列的更新间歇性失败。数据库引擎是AWS RDS上的InnoDB。

更新表中该行中的列至关重要,如果不是接近实时,则必须进行更新。

什么是可扩展的解决方案,即使发出请求的用户数量增长到 5000 - 50000,也可以以某种干净的方式处理此更新。

请随时向我询问您可能需要的任何其他信息。

感谢您的帮助。

更多信息(示例)

为了更好地描述问题,让我举个例子。假设我需要更新的一行是广告商从网站提交的广告,该网站的一列中有该广告的预算。现在,每次 Android 手机上发生展示或点击时,我都会在两个单独的表中为每个广告的每个用户写入不同的展示和点击,但此后,每次展示、每次点击都高度并发地发生,我仍然需要更新该预算广告表中该不同广告行中的列。这就是问题发生的地方。

最佳答案

您可能需要重新设计架构,以便可以为每个用户更新(或插入)一行,而不是为每个用户更新(或插入)同一行。

关于php - 如何处理 PHP 通过并发 Android 应用服务调用更新 MySQL 表中的一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7095815/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com