由DB或Schema分隔的业务和日志数据?

时间:2015-11-19 11:09:45

标签: database database-schema rdbms

构建整体时,您可能希望以某种方式分离日志/技术数据和业务/运营数据。假设您只使用一个RDBMS数据库实例,您是通过在数据库实例中拥有多个数据库,还是在一个具有多个数据库模式的数据库中进行数据分离?

1 个答案:

答案 0 :(得分:0)

这取决于系统的可用性和连接性的设计方式。存储在这些数据库中的数据是什么。如果它们是链接数据,那么它们可以保存在单个数据库实例上,但如果它们是部分链接的,并且如果一个系统关闭则可以部分运行,那么它必须位于不同的实例上。 / p>

详细说明: -

1)当您使用一个数据库实例并且使用多个数据库时,您会遇到这样的问题:如果您的连接断开(由于系统崩溃或mysql服务器关闭),所有数据库都是如此在同一个实例上也会关闭,因此所有应用程序都会受到影响。

2)当您为每个数据库分离数据库实例时,如果任何一个数据库系统关闭,则您的其他应用程序没有影响。因此,其他应用程序只能运行依赖于数据库的应用程序受影响。

此外,在这两种情况下,我认为您还必须使用复制机制,以便可以在从属数据库上完成负载平衡。