Mysql 创建新闻提要

Mysql 创建新闻提要,mysql,asp.net,sql,asp.net-mvc,Mysql,Asp.net,Sql,Asp.net Mvc,你会如何创建一个新闻提要,比如facebook已经实现的或者甚至是LinkedIn?数据库中是否有一个通用表,例如: ------------------ | Feed | ------------------ | int Id | | string type | | string refId | | string text | | Date date | ------------------ 如果refId将作为参考,则另一个表中

你会如何创建一个新闻提要,比如facebook已经实现的或者甚至是LinkedIn?数据库中是否有一个通用表,例如:

------------------
|     Feed       |
------------------
|  int Id        |
|  string type   |
|  string refId  |
|  string text   |
|  Date date     |
------------------

如果
refId
将作为参考,则另一个表中的关键项和类型将类似于
上载、删除、发表评论等
,并且您必须向数据库中添加一个新的提要项,以获取提要中的任何内容。就像上载多个文档一样,您可以执行引用其他表键的
refId=“101203303”
。任何能让我了解这一点的阅读材料都将受到欢迎,甚至是中小型网站的一个很好的解决方案。

我建议使用,它主要用于实时新闻提要和社交媒体更新。另一种技术是使用RubyonRails(+ActiveRecord),我发现这是一个专门用于这种技术的库。@Socialz我遇到的最大问题是数据库结构。构造提要之类的东西的好方法是什么?例如,我只需删除
id
之外的所有内容,并将所有提要活动存储在
refs
中的JSON中。我做了一个使用JSON的小预览,现在如果JSON在HTML5WebSockets中不断变化,那么它将是一个实时提要@Socialz我理解你所做的,这似乎是一个解决方案,但是,这是否可行?如果数据总是在变化,而你没有什么固定不变的东西,那么维护起来不是很难吗?此外,您还希望高效地找到正确的数据,而不是从每一行读取并查找
UserId==1
的位置,以及它是否是
上传
。仅使用
REF
就很难做到这一点。您可以回头为基本信息创建列,例如
USERID
,但是这会给您留下搜索相关信息的问题。时间复杂度会非常糟糕。@Socialz所以基本上,它是一个单独的数据库,使用文档数据存储项目。如果我没有弄错,我应该使用我的常规MSSQL数据库来存储常规表,例如存储
用户、喜好等
,并使用NOSQL进行繁重的计算,例如
搜索和存储活动流
。我一直在研究
Redis/RavenDB
RavenDB
似乎更容易实现和查询,但
Redis
要快得多。我希望有一些更好的关于
Redis
的文档供初学者使用。