我得到當前用戶的所有喜歡,並將它們存儲到表(user_id,liked_id)。問題是,當我再次得到所有喜歡的東西,如果有變化,我只想插入新的喜歡。我怎麼能夠有效地做到這一點,因爲許多用戶有很多喜歡?用於存儲用戶的Facebook喜歡的數據庫設計
回答
使(user_id,liked_id)成爲表的集羣主鍵。使用索引的填充因子爲新對創造空間,並確保更新子句可以有效地使用聚集索引(即始終在where子句中包含user_id)。
謝謝,但如果我想查找user_id喜歡的東西,它會運行緩慢嗎? – celiker 2011-06-13 17:38:50
如果你在開始時進行查找,它將能夠使用索引,例如'user_id像'abc%''。如果您在字符串中的任何地方查找它,例如'user_id就像'%abc%''那樣,你需要一個很慢的全表掃描。 – 2011-06-13 17:53:16
是的,您可以製作複合/組合主鍵或將兩個字段組合爲唯一。 因此,它不會添加由於關鍵錯誤而已經存在的數據。因此只會插入新數據。
這會導致整個陳述被回滾,從而丟失合法數據。 – 2011-06-12 19:39:08
- 1. GAE數據存儲設計存儲用戶狀態的「喜歡」機制(如Facebook的「喜歡」)
- 2. Facebook的數據庫設計「喜歡」
- 3. 數據庫設計:喜歡的桌子?
- 4. 用於存儲用戶設置的數據庫設計
- 5. Facebook喜歡保存到PHP數據庫
- 6. 用於存儲用戶分數的Mysql數據庫設計
- 7. 存儲Facebook喜歡本地 - 喜歡性能問題的數量
- 8. 在數據庫中存儲FB喜歡
- 9. 數據庫設計:喜歡錶
- 10. 存儲Facebook用戶喜歡`數組在MYSQL表
- 11. 計算喜歡我發佈的facebook應用的用戶數
- 12. 商店Facebook用戶喜歡
- 13. 使用django_facebook和django-celery時,Facebook用戶喜歡哪裏存儲?
- 14. Facebook喜歡計數xslt
- 15. 更改Facebook的喜歡按鈕設計
- 16. 用戶界面設計TableView喜歡
- 17. 如何存儲數據,如Facebook的「喜歡」
- 18. 如何設計存儲用戶特定數據的數據庫
- 19. 保存「喜歡」數據庫設計(解析)
- 20. 數據庫設計用於存儲的Facebook朋友列表+設備通訊錄
- 21. 喜歡/不喜歡使用Firebase數據庫的系統
- 22. 是否可以顯示喜歡Facebook頁面的用戶? (類似於喜歡框)
- 23. Facebook檢查用戶「喜歡」的頁面
- 24. Facebook的用戶頭像喜歡
- 25. 喜歡facebook頁面的用戶獎勵
- 26. facebook - 獲取喜歡網址的用戶?
- 27. 用戶「喜歡」Facebook的帖子已經
- 28. 獲取用戶的Facebook喜歡與FQL
- 29. Facebook喜歡匿名用戶的首頁
- 30. 對於Facebook的Javascript喜歡
您使用的是什麼數據庫服務器(品牌和版本)?請適當地重申您的問題以獲得更準確的答案。 – 2011-06-12 18:52:51
謝謝。這是MySQL。 – celiker 2011-06-13 17:37:05