前后端分开的数据库

JIS*_*one 5 mysql

我正在处理的站点有很多后端/cron 活动,因此每天每秒执行 5 到 15 个查询。这会使页面加载速度减慢一秒或更长时间。

我在想最好的办法是创建两个数据库并每天同步它们。然而:

  • 我不知道该怎么做
  • 我担心同步会很慢并阻止数据库访问。我真的不喜欢让网站离线的想法,即使是凌晨 3 点的 10 分钟。

所以我想知道:

  • 单独的数据库是解决这个问题的最佳解决方案,还是其他更好的方法?
  • 如何在不过多干扰“用户体验”的情况下同步数据库?

非常感谢!

顺便说一句,在“可以”的服务器上运行 PHP/MySQL。

Der*_*ney 6

根据您的评论,一种解决方案可能是进行主从复制设置(此处链接到mysql 复制

我会让后端成为主人,前端成为奴隶。如果您的前端需要编写(联系表格、跟踪等),您将更新前端中的代码以从从站读取,然后写入主站。

缺点是,根据负载,您的后端写入可能会延迟几秒钟或更长时间。但作为一个轶事,我有一个服务器每秒处理 120 个命令(平均,如 munin 报告的那样)并且从服务器的延迟不超过 3 秒。