2010-06-07 56 views
0

我想到了一些關於分片表的問題,因爲分區不能用mySQL表中的外鍵完成。也許有一個選項可以切換到具有這兩種功能的不同關係數據庫,但我現在沒有看到這個選項。mySQL&Relational databases:如何在應用程序級別處理分片/分割?

因此,分拆的想法看起來像一個相當不錯的東西。但是,在應用程序級別上執行此操作的好方法是什麼?

我猜測一個起飛點應該是爲每個表中的主鍵添加一個最大值的表。類似於products_4000000,products_8000000products_12000000。然後,應用程序必須檢查一個簡單的if語句,在進行任何實際的數據庫調用之前,請求的id(PK)的大小要小於4,8,12百萬。

那麼,這是朝着正確方向邁出的一步,還是我們在做一些非常愚蠢的事情?

更新:
一致性哈希也可能是基於主鍵或類似方法在多個表之間共享行的想法。 另一種選擇可能是在數據庫級別引入分片。我不太瞭解觸發器/視圖或任何用於實現此目的的信息。

回答