希望你們中的一些人可能會遇到以下要求: - 我有基於桌面的產品,我們計劃將其用於雲計算。我們將只使用SQL-Azure中的一個數據庫併合並所有客戶的數據庫。對於合併,我們有以下選項: -在一個Cloud DB中合併多個客戶數據庫
* 。將NewCustomerID和現有的TableID作爲複合主鍵。
優點 - 易於導出數據庫,因爲它將很容易導出相關表,外鍵可用,因爲它在主表中。 - 推從雲回在內部部署db是容易實現
利弊 - 幾乎每一個表有複合主鍵和 - 有PERF的問題(谷歌搜索後的疑問,許多人認爲,謂複合鍵shud不導致性能問題)。首先EF代碼可能會導致一些問題。
* 。有了新的自動遞增的主鍵,並且仍然保持,NewCustomerID和舊TABLEID關鍵
利弊 - 表之間的關係將基於單個按鍵,易寫的查詢和EF代碼優先關係。
利弊 - 舊鑰匙
請提出您所選擇的一個額外的鍵和maintainence或者如果你對付這樣的場景在SQL Azure中
你提到的這個漏洞在技術上是可能的(雖然我們可以HV避免與我們允許客戶總是處理他數據的內部機制,但爲u提到,更好地對組合鍵參考鍵。但是有了第一個選項,我最終將PK作爲sqlAzure中數據庫的「EVERY」表的組合鍵,是否可以? –
再次感謝Tim,您指引我朝着正確的方向發展。沒有別的選擇,只能在幾乎所有的sql azure數據庫中繼續使用複合主鍵(並且等待sql聯合服務) –