gpt4 book ai didi

mysql - 使用来自不同社交网络的数据实现新闻源

转载 作者:行者123 更新时间:2023-11-29 11:34:42 25 4
gpt4 key购买 nike

我正在尝试使用来自不同社交网络(Twitter、Facebook、Linkedin 等)的数据来实现统一的新闻源。每个网络也有不同类型的数据,例如,我需要在新闻源中显示 Twitter 提及、转发,甚至直接消息。

我创建了一个 posts 表,对于每种类型,我都有一个不同的表(例如 twitter_mentionsretweets)。现在,我有一个名为 post_typepost_id 的列,并且基于 post_type 我可以查询相应的表。现在,由于这种策略,我必须为每种类型运行不同的查询。

是否有更好的方法来实现这种统一的新闻源?

最佳答案

你的方法还不错。关系数据库和 3NF 的相当标准。当然,您可以只有一个表(又名 posts),并不断添加更多对于每个 post_type 唯一的列,如果相关,它们将被填充。这样做的问题是,在传统的关系数据库中,列数不应该经常改变。尽管使用像 TokuDB(使用分形树而不是 B 树)这样的 MySQL 数据库引擎,根据需要添加新列(和索引)并不困难。

我想为这种类型的设置推荐一个 No-SQL 数据库。在 No-SQL 数据库中,架构旨在经常更改,或者至少表(或表等效项)不会绑定(bind)到给定架构。您可以在 MongoDB 中看到这一点,它将数据存储为 JSON 或 BSON。在 MongoDB 中,将不同帖子类型的所有帖子存储到一个集合中是完全可以的。有些字段在所有帖子类型中都是通用的,而有些字段对于某些帖子类型来说是唯一的,MongoDB 对此表示满意。您可以搜索公共(public)字段或唯一字段。

关于mysql - 使用来自不同社交网络的数据实现新闻源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36818285/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com