Stack Overflow 在哪里存储 GitHub 个人资料链接?

Posted

技术标签:

【中文标题】Stack Overflow 在哪里存储 GitHub 个人资料链接?【英文标题】:Where does Stack Overflow store GitHub profile links? 【发布时间】:2019-08-08 14:46:15 【问题描述】:

我正在查看https://data.stackexchange.com/***/queries 上的 Stack Overflow 数据库结构,并想知道用户的 GitHub 链接在哪里。

我可以看到架构中针对用户列出的网站 URL,但没有引用 GitHub 配置文件链接的字段?

【问题讨论】:

【参考方案1】:

数据库不存储 GitHub 个人资料链接。

大多数写入“使用...选择 GitHub 用户”的查询都使用 WebsiteUrl 参数和 LIKE 语句。

例如,data.stackexchange.com 上的前几个查询具有以下查询:

SELECT 
  u.Id, 
  u.WebsiteUrl, 
  u.UpVotes, 
  u.Reputation
FROM Users u
WHERE WebsiteUrl LIKE '%github.com%' AND u.Reputation > 1

这当然是其架构中的 WebsiteUrl 变量:

【讨论】:

我对此表示怀疑,因为我刚刚在我的堆栈溢出配置文件中添加了我的 GitHub 配置文件链接,并且在针对我的配置文件的查询结果中至少看不到 WebsiteUrl 列? @WaqarUlKhaf data.***.com 不是实时的。如果您最近一直很活跃,您会注意到声誉(分数)甚至没有更新。我描述的是实际的架构。 听起来不错,但他们如何要求 3 个偏好,然后是 i-e 网站链接、twitter 链接和 github 链接?【参考方案2】:

这是Why are links to social media and GitHub not appearing in the SE data dump?(和 SEDE)的跨站点副本

那里有a Stack Exchange developer says:

这些不会出现在数据转储或 SEDE 中,因为社交媒体/GitHub 链接未存储在 Users 表中 - 它只有 WebsiteUrl 列。

其他链接存储在单独的UsersMetadata 表中,该表不包含在任何公共数据转储中。

你也可以看到the additional links are not in the Stack Exchange API


似乎没有令人信服的理由说明为什么这些公共链接不可用,除了 Stack Exchange 到目前为止,事实上,它认为开发时间使用成本效益不高。

您可以尝试在 Meta Stack Exchange 上创建功能请求...

【讨论】:

以上是关于Stack Overflow 在哪里存储 GitHub 个人资料链接?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 ASP.NET MVC 3 和 Stack Overflow 的 Markdown

VS2013 堆栈溢出调查(0xC00000FD: Stack overflow)

如何在 Java 中重现 EXCEPTION_STACK_OVERFLOW 错误

Stack overflow错误的一个原因

为什么你的程序总是 stack overflow?

Stack Overflow 2016最新架构探秘