我有两张名为
的牌桌 marketing_rules
,其中有一行名为conditions
(JSON数据包含要验证的条件)
例如:array('app_version' => '1.0')
mobile_users
。它还有用户使用的应用程序版本。
我的算法工作原理如下:
active
= 1 conditions
中的marketing_rules
行) - 例如:SELECT * FROM mobile_users WHERE user=USER_ID_LOGGED_IN AND app_version='1.0'
message
行从marketing_rules
表输出到用户。由于某种原因,我的算法越来越多,服务器要处理多个用户。因为它创建了很多数据库连接。
使这种算法更有效的最佳解决方案是什么? 我考虑过每天循环所有用户,并创建XML,因此每次应用程序需要消息数据时,它都可以从XML中使用它,而不是创建查询并从数据库中提取消息。 但我相信必须有一个更好的解决方案来解决我的问题。