我有一个MySQL数据库,各个表之间的关系整齐。但是,我有以下问题。
因此,表结构如下,
餐桌人物:姓名,SSN
表帐户:帐户号,银行
表C : person_id,account_id,propA,propB,propC
表D : person_id,account_id,propA
表E : person_id,account_id,probA,propB,propC,propD,propD
基本上,人和帐户具有固定的结构,并且这两个表也是较大的MySQL数据库的一部分,这些数据库非常适合MySQL模式,因此MySQL是对于他们来说是个不错的选择,但是可能有许多表将表Person和Account连接在一起(此处标记为A,B,C,D,E)。这些表可以具有任何种类和数量的属性(这似乎是Mongo的完美用例),但是它们也具有2个外键 person_id和account_id ,因此它们需要成为其中的一部分MySQL。
当前,我计划为所有A,B,C,D,E保留一个MySQL表,并包含person_id,account_id和id字段,因为所有表都具有此表。
接下来,我将针对A,B,C,D,E分别拥有单独的mongoDB文档,其中将包含prop1,prop2等。
表A =表SQL +表AMongo
表SQL : person_id,account_id,id
表AMongo : prop1,prob2,prob3
我将使用 id
链接AMongo和SQL我的思维过程正确吗?有更好的解决方法吗?