哪种类型的编程模式可用于实时社交新闻源?应该如何管理状态?
想象一个具有以下属性的用户:
"first_name": "John",
"last_name": "Doe",
"dob": "01/01/1990",
"interests": [
"piano",
"coding",
"reading"
],
"subscriptions": [
"lotr_reading_group",
"spacex_fans_club",
...
只要这些用户/组织之一发表了帖子,John就应该能够在其新闻提要中看到它。
对于MVP,这可以简单地通过db查询来完成,在该查询中,新闻提要每分钟左右获取一次来自订阅者的所有最新帖子。但是随着db的扩展,这可能在计算上变得过于昂贵,以至于无法每次都这样做。我可以使用哪种设计模式来启用此功能?