在網頁上有一個谷歌地圖,用戶可以在該地圖上將位置更改爲他感興趣的位置,然後通過按按鈕註冊新工作的提醒。保存的感興趣的位置將由谷歌地圖的界限來定義。每當有新的工作出現在該界限內時,將根據他選擇的頻率(每小時或每天)向該用戶發送電子郵件警報。發送特定位置的電子郵件提醒
問題:我很困惑我應該如何處理所有用戶的警報。
目前我正在考慮對所有的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