# Discourse 社区中 URL ID 的小秘密

**URL:** <https://www.isharkfly.com/t/discourse-url-id/16027>\
**Category:** Discourse\
**Tags:** discourse\
**Created:** [July 25, 2024, 11:57am UTC](https://www.isharkfly.com/t/discourse-url-id/16027 "2024-07-25T11:57:40Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![honeymoose](https://www.isharkfly.com/user_avatar/www.isharkfly.com/honeymoose/32/20796_2.png) [@honeymoose](https://www.isharkfly.com/u/honeymoose)\
**Post date:** [July 25, 2024, 11:57am UTC](https://www.isharkfly.com/t/discourse-url-id/16027/1 "2024-07-25T11:57:40Z")

</div>

其实这也应该算不上什么小秘密了。

 ![2024-07-25_07-49-25](https://cdn.isharkfly.com/com-isharkfly-www/discourse-uploads/original/2X/c/c37b86525bb7a8faab452d58c6831f2ea3d12ae7.png)

Discourse 社区中使用的 ID 是数据库的主键自增 ID，通常你可以不用输入 URL 中其他的文字内容，直接 t 后面再加 id 就可以定位到你的主题了。

这里因为使用自增 ID ，通过这个 ID 就可以大致了解下当前你访问的社区有多少内容。

通常是一个新主题新建一个 ID。

访问下官方的网站，单击 New 下面的第一个主题，然后在链接部分可以看到 ID 为 318334。

那么大致判断官方社区上有超过 31 万个主题，按照一个主题可能平均有 5 个以上的回复。

 ![2024-07-25_07-52-19](https://cdn.isharkfly.com/com-isharkfly-www/discourse-uploads/original/2X/8/81f2b68804e44b8b3c643ff7f1b57313a6af798d.png)

我们就按照平均一个有 10 个回复，那么加上回复内容，官方的内容可能有超过 300 多万条记录了。

通过上面的方法，大致可以了解到你访问 Discourse 社区的数据量了。

一个参与人比较多的社区：

 ![2024-07-25_07-56-04](https://cdn.isharkfly.com/com-isharkfly-www/discourse-uploads/original/2X/5/524738d861237a04b4e47113a9eed853c02c5692.jpeg)

主题数量也在 28 万左右。

不知道你们看到 Discourse 主题最多的社区是多少呀？

目前我还没有怎么看到主题超过 100 万的社区。

---

<div class="post-metadata">

**Author:** ![honeymoose](https://www.isharkfly.com/user_avatar/www.isharkfly.com/honeymoose/32/20796_2.png) [@honeymoose](https://www.isharkfly.com/u/honeymoose)\
**Post date:** [July 25, 2024, 12:03pm UTC](https://www.isharkfly.com/t/discourse-url-id/16027/2 "2024-07-25T12:03:23Z")

</div>

OPNE AI 的社区运营了超过 88 万的主题。

这个绝对是一个大站了，也没有超过 100 万，估计很快就会接近或者超过了。

 ![2024-07-25_08-02-00](https://cdn.isharkfly.com/com-isharkfly-www/discourse-uploads/original/2X/1/1287b2a9a9d0b49ff19db822622a966a28f50bb8.png)

绝大部分网站的主题数量应该都在 10 万一下苦苦挣扎吧。

---

<div class="post-metadata">

**Author:** ![Lhcfl](https://www.isharkfly.com/user_avatar/www.isharkfly.com/lhcfl/32/14361_2.png) [@Lhcfl](https://www.isharkfly.com/u/Lhcfl)\
**Post date:** [July 25, 2024, 2:29pm UTC](https://www.isharkfly.com/t/discourse-url-id/16027/3 "2024-07-25T14:29:16Z")

</div>

Discourse Meta上有过求助，notification的id自增到把2147483647用完了，导致站点错误（无法再创建通知）

十年来只有一个论坛求助过这个。

---

<div class="post-metadata">

**Author:** ![honeymoose](https://www.isharkfly.com/user_avatar/www.isharkfly.com/honeymoose/32/20796_2.png) [@honeymoose](https://www.isharkfly.com/u/honeymoose)\
**Post date:** [July 25, 2024, 2:51pm UTC](https://www.isharkfly.com/t/discourse-url-id/16027/4 "2024-07-25T14:51:14Z")

</div>

> [@Lhcfl](#):
>
> 2147483647用完

那说明消息表中用的数据类型是 integer。

目前我们设计表对 ID 上基本上都会用 BigInt。

Java 数据类型上，对应的 ID 都是 Long。

对于一般的系统来说，大部分情况是够用了。

再说那个是消息表，这个也挺极端的，Discourse 的消息并不多。

 ![2024-07-25_10-50-45](https://cdn.isharkfly.com/com-isharkfly-www/discourse-uploads/original/2X/a/aff534305e070004a45f480cd79671716a44b5c0.png)

对大部分网站来说，这个都不是问题了。

有这么大的访问量，估计都能想着做点别的了。
