回答

收藏

跨多个数据库保持引用完整性

技术问答 技术问答 612 人阅读 | 0 人回复 | 2023-09-14

在多个数据库之间保持引用完整性的最佳实践是什么?因为没有内置功能
' x  D, g. Z; V/ D还是对单个数据库进行分区更好?: V% `' _$ e/ y/ S5 |3 A
更新 请参见下面的kevin的示例。那是我的情况。我的库存数据库具有引用雇员数据库中的employeeId的表。
" D; f) O2 l6 q* N9 g这些数据库当前维护在不同的位置(不同的服务器): |2 k5 C1 b+ ~+ w! c6 M
                % E- d! W& \  m+ p* `% l
解决方案:: G- k4 u9 R4 [
               
$ w7 D' }: {2 q- a0 \- S1 L8 P  _9 U4 ^8 \6 L0 @3 K! W3 G
; e& R" l: p" |) Z1 ^* I
                使用2k05 / 2k08,最好对单个数据库进行分区。您拥有将数据存储在多个数据库中的所有好处,同时能够使用单个数据库的功能(例如外键)。
! t: T3 {5 F, I) M6 M1 a4 ]0 e话虽这么说,您不应该将所有内容都保存在一个数据库中。逻辑上,当组表不适合在一起时,我通常将它们分成自己的数据库。例如,我不必将下订单系统数据库和员工管理数据库组合在一起。我想可能有这样做的理由,但是我相信您可以理解在适当的地方将逻辑上的数据存储区分开。
2 S! z4 v3 t4 [' c8 R- g. E# ?您应该看的是两个数据库之间有多少相互作用。如果有很多字段可以跨数据库联接,那么我想这可能是个好主意。如果可能是链接到employee表的一两个字段,则可能不值得这样做。您的另一种选择是,如果联接的数量很小,则是将必要的表复制到清单数据库中,尤其是当它是一个表并且两个现有数据库很大且相当复杂时。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则