从我的角度来看,数据库始终是瓶颈。因为我可以将 cpu 功率缩放到任何需要的值。即使使用集群或复制,数据库资源也是有限的。我在这里可能错了,但这些是我迄今为止在云软件方面的经验。
所以我认为保持关系远离数据库将节省数据库资源,不是吗?
例如,如果您有一个 users 表和一个 user_friends 表。user_friends 中的外键是 users 表的主键。因此,如果我在 users 表中有 ON DELETE 之类的关系 - > DELETE FROM user_friends... 数据库将神奇地保持一致性并运行所有需要的查询。如果我的软件将运行两个简单的查询 DELETE FROM users WHERE user_id... 和 DELETE FROM user_friends WHERE friend_id... 不是更快吗
当然,垮台可能会不一致,但这根本不会减少数据库负载吗?