在我的应用程序中,您可以订阅用户以获取他们的更新等...但是如果您假设订阅 2000 人,查询将太大,我不知道它是否会工作/崩溃或者是正确的方法...
这是对一个用户和他自己的 15 个订阅运行的查询:
SELECT * FROM updates WHERE uid='433154988124' || uid='643474995854' ||
uid='841341889862' || uid='231955782795' || uid='763438359221' ||
uid='232345661645' || uid='786313664389' || uid='311617571586' ||
uid='895988518181' || uid='576877484624' || uid='119448961897' ||
uid='963671595174' || uid='342987961447' || uid='259688255351' ||
uid='746656932975' || uid='716846928846' ORDER BY date DESC LIMIT 0, 15
那么是什么告诉我这将适用于 1000 多个和更多的订阅?
是采用这种方法还是采用其他方法更好?
最佳答案
如果有 1000 多个订阅,这将非常缓慢。你想要做的是创建一个链接表 UserSubscriptions 或类似的东西。在该表中,您可以存储您的用户 ID 和它订阅的 ID。在您的查询中,您可以只连接这两个表。
关于php 订阅者 sql 查询太大?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9377466/