我有4個表:users
,posts
,categories
,categories_map
設計數據庫
posts
有id
,text
,category_id
categories_map
包含user_id
和category_id
我的目標是做一個隊列中用戶可以預覽。此外,用戶將能夠跳過一些帖子或編輯文本。如果用戶跳過帖子,它將永遠不會出現在隊列中。但是,用戶無法更改序列,因爲cron將執行腳本。
第一種方法,我認爲是創建一個包含 user_id
,post_id
,text_modified
,is_skipped
,last_posted
表。所以當cron作業執行時,它會留下一個時間戳,所以下次這篇文章將不會被抓取,用戶可以輕鬆地更改這篇文章的文本。
第二種方法是創建一個單獨的表,其中將爲用戶user_id
,post_id
,category_id
,text_modified
生成隊列。所以cron作業可以很容易地按照這個表格工作,並在完成後刪除該行。但通過這種方法,如果我將有30個用戶,平均每個類別包含5000個帖子,我的表格就會有450000行。是的,如果它被正確索引它應該是一切都好。但是當我擁有100-200個用戶時,它可以擴展嗎?
我應該去或有任何其他的解決方案,它的方法呢?
1.用戶不會互相交互2.跳過此帖後。它不會再出現他們了3.文本修改將只出現在他們的「牆上」(頁面)4.不清楚這個問題。他們正在檢查發佈給他們的結果。 |如果我不需要堅持排隊,我將如何拉動職位? – user256968
在這種情況下,您的問題是一個典型的時間表/新聞源問題。有一個警告,用戶需要編輯他們的牆(與全球職位分開)。你可以按照我的建議。分解數據庫應該很容易。 –
我想我沒有讓我的問題正確。之後我不關心時間線/新聞源。我只需要這個隊列用於cron。該隊列不會反映用戶的任何內容。舉個例子:用戶選中了3個類別。總共將有100個隊列或其他內容。 Cron會先選擇並撥打一些電話給不同的API。所以在隊列中只剩下99個等等。希望我現在更清楚 – user256968