有用戶數據庫。
假設我想支持一些用戶可以擁有多個OpenID並使用它們登錄,並假設我想將用戶分區到多個數據庫中。分區用戶 - 多個OpenID
有沒有解決方案? StackOverflow支持每個用戶使用兩個OpenID,他們將如何執行此操作?
如果用戶只能使用一個OpenID,則會有多種分區選擇。在多個OpenID中,我有兩個具有1-n關係的表。
在這種情況下是否有一些算法來進行高效的分區?
更新 正如中午絲綢提到的,問題不是特定於OpenID。我只是對分區感興趣,我提到了OpenID,因爲在這種情況下,它可能與創建映射函數有關。
試圖將其作爲一個通用的問題。
我有兩個表A和B,關係n爲1.是否有一些規則/建議如何在這種情況下進行分區,以便完整的信息位於一個數據庫中?
如果
A1是關係到B1
A2是關係到B1
A3是關係到B1
A4是與B2
A5是關係到B2
如何把A1 -A3和B1在一個數據庫中,A4-A5和B2在另一個數據庫中?
主要問題是分區。如果我開始按照OpenID的第一個字母進行分割,它們可以位於不同的數據庫中。我會在哪個數據庫中放置用戶信息? – 2010-09-23 14:22:02
因此,重新構思您的問題並刪除所有對OpenID的引用,您會發現問題很普遍。你想分割一些東西?找到一種算法,將數據均勻分佈在一定範圍內,並通過x%numServ分配服務器。 – 2010-09-23 14:32:28