构建整体时,您可能希望以某种方式分离日志/技术数据和业务/运营数据。假设您只使用一个RDBMS数据库实例,您是通过在数据库实例中拥有多个数据库,还是在一个具有多个数据库模式的数据库中进行数据分离?
答案 0 :(得分:0)
这取决于系统的可用性和连接性的设计方式。存储在这些数据库中的数据是什么。如果它们是链接数据,那么它们可以保存在单个数据库实例上,但如果它们是部分链接的,并且如果一个系统关闭则可以部分运行,那么它必须位于不同的实例上。 / p>
详细说明: -
1)当您使用一个数据库实例并且使用多个数据库时,您会遇到这样的问题:如果您的连接断开(由于系统崩溃或mysql服务器关闭),所有数据库都是如此在同一个实例上也会关闭,因此所有应用程序都会受到影响。
2)当您为每个数据库分离数据库实例时,如果任何一个数据库系统关闭,则您的其他应用程序没有影响。因此,其他应用程序只能运行依赖于数据库的应用程序受影响。
此外,在这两种情况下,我认为您还必须使用复制机制,以便可以在从属数据库上完成负载平衡。