Mysql

關係 sql 中 2 個表的全域唯一標識符

  • January 13, 2019

有2個子系統

$$ suppliers and retailers $$在我們的線上市場鏈管理系統中。進入其中任何一個$$ suppliers or retailers $$應該給出一個全球唯一的 ID。將根據類別、位置、最近的零售商列出和過濾每個系統。

僅供參考:列出零售商或供應商的查詢已經很複雜,它使用了大量的連接和聯合。所以,我不想要另一個表來處理 Unique ID 。

還有另一種選擇將零售商和供應商條目合併到一個表中。但是,如果我將零售商和供應商條目合併到一張表中,它可能很快就會用完條目

個體工商戶

$$ retailers or suppliers $$有自己的會計製度、產品管理制度、成本管理制度。所以它的系統有點複雜,一些查詢操作已經很慢了。 我已經檢查了可能的解決方案,但由於性能原因和復雜性,它不能滿足我們的需求。

我該怎麼辦,我應該選擇 NoSQL,它會解決問題 還是有其他解決方案

如果您的要求是跨實體辨識全域唯一性,您可以選擇 UUID。有關更多詳細資訊,請參閱此處

UUID 的全部目的是

  • 通過消除衝突的擔憂來簡化兩個資源之間的同步
  • 消除鎖定爭用。

如果您不需要,請不要使用 UUID。

還有另一種選擇將零售商和供應商條目合併到一個表中。但是,如果我將零售商和供應商條目合併到一張表中,它可能很快就會用完條目

你為什麼要把兩者結合起來?應根據您擷取的資訊以及查詢該數據的方式來合併零售商和供應商。不基於 ID 約束。

UUID 用於查看的大型網站,因為他們需要它們。不是因為他們想要他們。如果您想在不實施您不了解或不需要的基礎設施的情況下看起來很酷,請查看HashIDS

引用自:https://dba.stackexchange.com/questions/171596