在网页上有一个谷歌地图,用户可以在该地图上将位置更改为他感兴趣的位置,然后通过按按钮注册新工作的提醒。保存的感兴趣的位置将由谷歌地图的界限来定义。每当有新的工作出现在该界限内时,将根据他选择的频率(每小时或每天)向该用户发送电子邮件警报。发送特定位置的电子邮件提醒
问题:我很困惑我应该如何处理所有用户的警报。
目前我正在考虑对所有的lat1, lng1, lat2, lng2, user_id
每小时运行一次的小时警报使用cron作业,另一个cron作业为每天运行一次的每日警报另一个表,例如下午9点。 cron作业将遍历所有单个用户的lat,lng对,它们定义google地图边界,并在主数据库中查询1小时(或1天)内发布时间戳的任何作业。如果有,则会发送电子邮件警报。
对于服务器来说,这似乎有很多工作,特别是当数据库中有5000个用户的位置首选项和1,000,000个作业时。 (30分钟完成cronjob?)我卡在这里,并希望你的意见。
警报如何添加到系统中?我想这是寻找处理数据的最佳方式的关键 – BenOfTheNorth 2012-03-30 01:34:43
与此类似(http://www.crimemapping.com/subscriptions/Subscribe.aspx)。用户移动地图找到他喜欢的地点并按下按钮。然后将Google地图边界坐标保存到表格中,以获取每小时或每日警报。 – Nyxynyx 2012-03-30 01:36:06