我正在開發允許用戶閱讀文章的網站。我想實現提供的功能,以自動標記用戶訪問時讀取的文章。問題是我不知道如何將讀取文章數據存儲在數據庫中。可能有數十萬篇文章和數千個用戶。在「閱讀文章」連接表中存儲每篇文章/用戶的行似乎是效率低下的方式。什麼是其他選項?在sql db中存儲讀取文章的最佳方式是什麼?
1
A
回答
2
可能有成千上萬的文章和成千上萬的用戶。在「閱讀文章」連接表中存儲每篇文章/用戶的行似乎是效率低下的方式。
對{user, article}
對存儲一行的方案是正確的。含有大量行的含義使得該方案效率低下是不正確的:現代數據庫經過優化,可以非常有效地處理大量行。
此外,含有「成千上萬的文章和成千上萬的用戶」的含義會翻譯成很多行也是不正確的:您將爲每個用戶閱讀的文章存儲一行,而不是每篇文章,所以你得到的行數會比最壞情況估計的數量級要小。
0
根據您的策略:
如果存儲唯一的每個用戶的文章(閱讀我以後的功能),您可以儲存物品的狀態。
如果您有任何用戶可以讀取的文章集,那麼您可以正確引入額外的表來存儲讀取狀態。這種方法我沒有看到任何錯誤。
相關問題
- 1. 在UNKNOWN DB中存儲IPv6的最佳方式是什麼?
- 2. 在android中存儲新聞文章的最佳方式是什麼?
- 3. 在SQL中存儲聖經的最佳方式是什麼?
- 4. 在db中存儲所有這些數據的最佳方式是什麼?
- 5. 存儲徽章標準的最佳方法是什麼?
- 6. 在mysql中存儲html代碼的最佳方式是什麼?
- 7. 在mysql中存儲python timedelta值的最佳方式是什麼?
- 8. 在Xcode中存儲資源的最佳方式是什麼?
- 9. 在Docker中存儲數據的最佳方式是什麼?
- 10. 在Mongo中存儲/查詢`last_read`的最佳方式是什麼?
- 11. 在Memcached中存儲ActiveRecord對象的最佳方式是什麼?
- 12. 什麼是在博客中存儲帖子的最佳方式
- 13. 在golang中存儲websocket連接的最佳方式是什麼
- 14. 什麼是在android中存儲圖像的最佳方式?
- 15. 在PHP中存儲類變量的最佳方式是什麼?
- 16. 在redis中存儲對象的最佳方式是什麼?
- 17. 什麼是存儲下載文件的最佳方式?
- 18. 什麼是存儲文本數據的最佳方式?
- 19. 什麼是存儲軟件文檔的最佳方式?
- 20. 在sql server中保存視頻的最佳方式是什麼?
- 21. 什麼是讀取WSDL文件的最佳方式?
- 22. 將文章存儲在數據庫中的最佳方式? (php和sql)
- 23. 在C#中讀寫cXML文檔的最佳方式是什麼?
- 24. 在PHP中讀取大文件的最佳方法是什麼?
- 25. 在SQL Server中以XML格式存儲數據的最佳方法是什麼?
- 26. 在SQL Server 2005/2008中存儲歷史數據的最佳方式是什麼?
- 27. 在SQL中存儲排序順序的最佳方式是什麼?
- 28. 在App Engine Blob存儲中存儲圖像的最佳方式是什麼?
- 29. 將DateTime存儲到Cookie中的最佳方式是什麼?
- 30. 什麼是存儲思維導圖數據的最佳方式?
不,這是正確的方法。 – eggyal 2013-05-12 09:50:19
你已經正確地做了。 – ajtrichards 2013-05-12 09:51:07
不要低估數據庫的威力:-) – Bart 2013-05-12 09:51:55