我们有一个Android应用程序,通过无状态JSON协议与php / MySQL服务器通信。
跟踪用户列表中当前项目的最有效方式(就服务器负载而言)是什么?
我想到的一些解决方案:
目前我倾向于(1)。
修改 :它归结为我更喜欢选项(2),如果它是一个sargable查询。是否有一种可接受的方式来接收JSON数字数组,并在MySQL IN查询中使用这些数字?
答案 0 :(得分:0)
您是否可以使用数据库表中的简单标志来管理它?即:第一次向用户发送列表时,将其全部写入表并放置标志=" SENT" (或0,或空白,或某事)。当他挥动一个时,将标志更新为“不要小心”#34; (或1,或某事)。下次发送列表时,只需发送表中尚未发送的内容。这样你就不会发送任何他已经看过的东西了,在桌子上你可以看到他目前列表中的确切内容(它将成为那面旗帜的所有东西)是" SENT",0或空白,无论你选择哪个)