我应该存储数据库中的号码记录的信息吗



当我们研究某个堆栈溢出主题时,我们在URL中看到了一个路径,在该路径中我们可以找到许多问题。

示例:questions/38726547/title

我们可以看到数字38726547,我想做一些类似的事情,但我的问题是——在保存一些数据时,我是否应该将该数字存储在数据库中(在保存之前,我会统计所有当前添加的数据,并将其递增1)?

示例:

question:
  title: "blabla",
  number: 3213

或者可能在从数据库中获取数据并进行计数时检索这些信息?在我看来,存储有关数字的信息更容易,而且我不必每次都进行计算。我想问你什么是更好的练习。

这个数字用于唯一标识帖子,所以它可能应该保存在数据库中。

首先,你想保存它来优化它上的查询(=搜索)

第二,将它保存为数据库中的主键将允许其他表(例如注释)使用外键依赖它。

第三,保存它将使您以后可以自由更改数据库。例如,假设您的数据库变得太大,并且您希望清除已删除的旧主题。如果你决定删除问题12,你仍然希望问题3指向同一个帖子,不管它现在是数据库中的"第一个"问题。

最新更新