我正在思考和探索为我的新应用程序设计数据库的选项。一般来说,我会有注册用户和有关他们的信息。他们将能够在应用程序中做一些事情,并且数据将作为用户数据在 sam DB 中(所以我可以共享 FK 的东西)
但是,然后我计划拥有第二个数据库,它在逻辑上完全独立于第一个数据库,除了它将共享用户 ID 作为 FK。
我不知道我是否应该将第二个逻辑放在额外的数据库中,还是应该将所有内容都放在同一个数据库中。我计划在我的应用程序中有子域用于第二个逻辑(它就像应用程序中的应用程序)但是如果我发现它们应该共享更多数据怎么办?交叉查询会降低我的表现吗?实际上,这是一种可行的方法吗,是否有真正的理由来分离数据库?