我只是想知道两个数据库是否相互关联是否安全,而不是数据库中的表是否相互关联? (不要误解我的表格仍然是关系型的)
答案 0 :(得分:2)
实际关系通常由使用数据库的应用程序强制执行。因此,如果您有从数据库A到数据库B的关系,那么您可以像在应用程序中那样实现它。
当然,通过拥有两个不同的数据库,您无法获得通常从数据库系统获得的关系的内部支持。因此,例如,您无法指定外键并根据它们添加规则。
答案 1 :(得分:0)
你可以做到,但这可能不是一个好主意。为了保持一个数据库中的表与另一个数据库中的表之间的关系完整性,您需要使用某种覆盖两个数据库的分布式事务。这比跨越单个数据库的事务复杂得多。
答案 2 :(得分:0)
这取决于你所说的“安全”。如果您的表是InnoDB,则可以在同一服务器中跨数据库执行事务。外键约束显然是also work.
我认为,不可能在多台服务器上执行这些服务。