在单个服务器上为报表模块使用单独数据库的任何优点


Any advantages to using separate databases on single server for a reports module?

我有一个报表类,它保存汇总页面视图、横幅印象等数据。这些主要是INSERT和UPDATE查询。这需要重重一击。将表移动到单独的数据库并使用单独的连接是否是一个好主意?想知道在以下方面是否有任何重大优势:;性能、可扩展性等。感谢

是的,但前提是您正在尝试管理负载。如果有大量的插入和更新正在进行,那么如果您的表是MyISAM,则可能会导致锁定问题。如果您正在进行复制,那么繁重的日志记录可能会导致从属服务器落后,因为mysql复制是串行的。您可以在10个不同的表上同时执行10次插入,但复制会导致它们一个接一个地运行。这可能会导致更重要的插入需要更长的时间才能复制。

拥有一个单独的日志服务器将有助于提高性能和可扩展性。但请记住,您不能跨服务器加入。