我正在开发允许用户阅读文章的网站。我想实现提供的功能,以自动标记用户访问时读取的文章。问题是我不知道如何将读取文章数据存储在数据库中。可能有数十万篇文章和数千个用户。在“阅读文章”连接表中存储每篇文章/用户的行似乎是效率低下的方式。什么是其他选项?在sql db中存储读取文章的最佳方式是什么?
1
A
回答
2
可能有成千上万的文章和成千上万的用户。在“阅读文章”连接表中存储每篇文章/用户的行似乎是效率低下的方式。
对{user, article}
对存储一行的方案是正确的。含有大量行的含义使得该方案效率低下是不正确的:现代数据库经过优化,可以非常有效地处理大量行。
此外,含有“成千上万的文章和成千上万的用户”的含义会翻译成很多行也是不正确的:您将为每个用户阅读的文章存储一行,而不是每篇文章,所以你得到的行数会比最坏情况估计的数量级要小。
0
根据您的策略:
如果存储唯一的每个用户的文章(阅读我以后的功能),您可以储存物品的状态。
如果您有任何用户可以读取的文章集,那么您可以正确引入额外的表来存储读取状态。这种方法我没有看到任何错误。
相关问题
- 1. 在android中存储新闻文章的最佳方式是什么?
- 2. 在SQL中存储圣经的最佳方式是什么?
- 3. 在db中存储所有这些数据的最佳方式是什么?
- 4. 存储徽章标准的最佳方法是什么?
- 5. 在mysql中存储html代码的最佳方式是什么?
- 6. 在PHP中存储类变量的最佳方式是什么?
- 7. 在Memcached中存储ActiveRecord对象的最佳方式是什么?
- 8. 什么是在博客中存储帖子的最佳方式
- 9. 在Mongo中存储/查询`last_read`的最佳方式是什么?
- 10. 在Docker中存储数据的最佳方式是什么?
- 11. 什么是在android中存储图像的最佳方式?
- 12. 在Xcode中存储资源的最佳方式是什么?
- 13. 什么是在android中读取xml的最佳方式?
- 14. 什么是存储下载文件的最佳方式?
- 15. 什么是存储软件文档的最佳方式?
- 16. 在C#中读写cXML文档的最佳方式是什么?
- 17. 在PHP中读取大文件的最佳方法是什么?
- 18. 在SQL中存储排序顺序的最佳方式是什么?
- 19. 在SQL Server 2005/2008中存储历史数据的最佳方式是什么?
- 20. 在SQL Server中以XML格式存储数据的最佳方法是什么?
- 21. 在App Engine Blob存储中存储图像的最佳方式是什么?
- 22. 什么是存储思维导图数据的最佳方式?
- 23. 什么是存储对AD组的引用的最佳方式?
- 24. 在Arduino上存储字符串的最佳方式是什么?
- 25. 在github上存储Symfony项目的最佳方式是什么?
- 26. 什么是从表格中读取的最佳方式?
- 27. 调用每行存储过程的最佳方式是什么?
- 28. 什么是腌制和储存盐的最佳方式?
- 29. 在Jackrabbit Repository中存档文档的最佳方式是什么?
- 30. 在php中缓存文件的最佳方式是什么?
不,这是正确的方法。 – eggyal 2013-05-12 09:50:19
你已经正确地做了。 – ajtrichards 2013-05-12 09:51:07
不要低估数据库的威力:-) – Bart 2013-05-12 09:51:55