数据库表articles
包含 10.000 行(文章)我想获取一篇随机文章,将其标记为已读并且永远不会再获取它,所以我的下一个获取请求应该返回除那篇之外的随机文章。像我这样的用户有成千上万,他们都在使用这张表。
我该如何实施?如何标记这些文章,以及如何仅搜索未读文章?
我试图relatedUsers
在Articles
表中创建列,该列填充了与已阅读文章的用户对象的关系。我正在使用搜索查询:relatedUsers.objectId!=currentUserId
但是当此列获得 2+relatedUsers 时,此解决方案停止工作,因为数据库返回文章,其中至少有一个 relatedUser,其 objectId 不等于currentUserId
(表示所有用户)。
我现在正在使用 Backendless.com,但如果我猜,该解决方案应该适用于任何数据库,包括 backendless。如果不是,那么我应该为此使用哪种数据库?