我最近建立了一個通訊應用程序。它允許用戶訂閱一些不同類別的通訊。我設計了一些如下所示的表格。通訊軟件數據庫解決方案 - MySQL&PHP
類別表:ID CNAME描述...
用戶表:ID SNAME CATEGORY_ID ...
通訊表:ID n名稱的內容...
category_newsletter表:ID newsletter_id category_id
當經理創建新聞簡報時,會選擇一些類別。這是由category_newsletter表,有點像做,
category_newsletter表:ID newsletter_id CATEGORY_ID
一切都很順利,直到如今。但問題是,如何將新聞簡報發送給所選類別的訂閱者?我有一個解決方案,但我不知道這是否可以。
我設計了另一個名爲「newsletter_queue」的表格,當經理創建一個新聞通訊並選擇一些類別時,例如「cakephp category」,系統將選擇「cakephp category」中的所有訂閱者並插入「email」字段, subscriber_id「歸檔到」newsletter_queue「表中,以便系統有足夠的能力處理電子郵件發送過程,即使管理者暫停發送。
那麼,任何人都有一些在通訊核心數據庫的經驗?說說它。提前致謝!
你需要另一個'messages'表,你應該很好的處理它。 'newsletter_queue'應該至少有'id | subscriber_id | message_id | added_timestamp | status'。 – Shef