我有一個使用標準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