Mysql 创建新闻提要
你会如何创建一个新闻提要,比如facebook已经实现的或者甚至是LinkedIn?数据库中是否有一个通用表,例如: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将作为参考,则另一个表中
------------------
| 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
的文档供初学者使用。