我有一个使用标准ID整数自动增量值的应用程序。我还有另一个管理当前设置为整数的global_id的表。我认为最好对这个全局值使用一个非整数,这样可以根据是否存在非整数来清楚地使用项目ID还是全局ID: 例如:处理个人ID和全局ID
site.com/item/id/123 - item id
site.com/item/id/12j45 - global id
在内部,全局标识表仍然保留它的id值(对此不确定)。但我想有一个非整数global_identifier_id。有没有可以处理这个问题的MySQL数据类型?就像获取id值并添加一个(可能)随机字符(1到1b,2到2d)。
有没有更好的方案来处理这个问题?例如,也在考虑使用注册到短语的对象的id对象 - 因此位置是id 123,但是成为123loc作为全局值。也许,有一个轨道组件已经这样做了?
THX
@Doug
关于跨表唯一肯定的;基本上是对象关系阻碍不匹配问题的一个版本(对象列表)。目前有两组ID,我手动管理它与您建议的两个名称空间类似。
命名空间并不是必需的,但是因为如果一个设置为int而另一个设置为其他任何设置,则您知道您正在查看global_id。
跨多个表的唯一性 - 是 – timpone
您的更新是我目前拥有的 - 想到一种重构方式,以便在UI方面,我们不必知道我们是处理object_id还是全局引用ID。 thx – timpone