每个用户算法的广告系列

时间:2014-04-23 12:20:18

标签: php mysql arrays json algorithm

我有两张名为

的牌桌

marketing_rules,其中有一行名为conditions(JSON数据包含要验证的条件) 例如:array('app_version' => '1.0')

包含所有用户的

mobile_users。它还有用户使用的应用程序版本。

我的算法工作原理如下:

  • 用户登录应用程序
  • 循环所有包含行active = 1
  • 的营销规则
  • 从JSON数组构建查询(来自conditions中的marketing_rules行) - 例如:SELECT * FROM mobile_users WHERE user=USER_ID_LOGGED_IN AND app_version='1.0'
  • 如果用户使用此条件。将message行从marketing_rules表输出到用户。

由于某种原因,我的算法越来越多,服务器要处理多个用户。因为它创建了很多数据库连接。

使这种算法更有效的最佳解决方案是什么? 我考虑过每天循环所有用户,并创建XML,因此每次应用程序需要消息数据时,它都可以从XML中使用它,而不是创建查询并从数据库中提取消息。 但我相信必须有一个更好的解决方案来解决我的问题。

0 个答案:

没有答案