【问题标题】:Any advantages to using separate databases on single server for a reports module?在单个服务器上为报告模块使用单独的数据库有什么好处?
【发布时间】:2012-02-27 22:22:40
【问题描述】:

我有一个报告类,可以保存摘要页面浏览量、横幅展示次数等数据。这些主要是 INSERT 和 UPDATE 查询。这需要一个冲击。 将表移动到单独的数据库并使用单独的连接是个好主意吗?想知道是否会有任何重大优势;性能、可扩展性等。谢谢

【问题讨论】:

  • 速度优势不,更易于维护 - 由您来维护。

标签: php mysql schema


【解决方案1】:

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

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

【讨论】:

  • 谢谢布伦特,我在这个阶段并没有考虑单独的服务器,只是一个单独的数据库和同一服务器上的不同连接。表是 MyISAM。
  • 啊,与同一台服务器建立单独的连接实际上只是增加了开销。 “数据库”更像是一种对表进行分组的方式,对性能没有太大帮助或损害。单独的数据库服务器将分担负载。您可以在同一台物理服务器上运行 2 个 mysql“服务器”并监听 2 个不同的端口。 Facebook 这样做是因为他们使用 SSD 驱动器,这对于单个 mysql 实例来说太快了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-11
  • 1970-01-01
  • 1970-01-01
  • 2017-07-25
  • 2020-07-16
  • 2015-08-19
相关资源
最近更新 更多