关于后端的建筑决策

时间:2015-01-05 17:25:51

标签: php mysql rest database-design backend

在我的后端,我有一个表,我在其中存储事件(活动)。

经过一番研究,我决定将主键存储为自动增量主键,因为它看起来比将其存储为UUID要快得多。

现在在我的前端,我想创建一个显示事件概况的路线 而不是像xyz.com/events/1这样的路线。 我更喜欢通过显示一个显示事件名称的唯一字符串来隐藏id,但是它形成了一个我可以在我的数据库中查询的唯一字符串。

我注意到很多网站(包括Facebook)都可以做到这一点。 他们表明例如。 firstname.lastname之后有一个数字。

实现这一目标的最佳方法是什么? 如何从我可以查询的事件名称生成唯一字符串?

1 个答案:

答案 0 :(得分:0)

在事件表中,我将存储其他唯一的slug(在事件保存操作中创建)。 F.E. "一些伟大的事件"有一些重大事件"。 如果slug不是唯一的那么需要额外的区别f.e. "一些伟大事件-2&#34 ;. 您可以使用slug准备链接和查询数据库记录的标识符。

有很多库可以生成slug,请检查github。