1

我遇到了一个问题。我正在从事一个后台项目,该项目需要访问我们网站的实时数据库,该数据库非常庞大且复杂。现在,当我将后台与实时 Mysql 数据库连接并运行查询时,还会出现一些慢速查询,这反过来又会在该时间段内锁定数据库,并且实时网站变慢。

有人建议我定期制作实时数据库的副本,并将复制的数据库与我的后台应用程序一起使用。但是我也看到在一台服务器上,如果你在 PHP Myadmin 上有 2 个数据库,并且已经在一个数据库上运行了一个慢查询,那么服务器上的 CPU 使用率非常高,我认为即使我使用复制的数据库对于后台,它仍然会阻止查询并使后台或实时网站变慢。

关于如何实施不影响应用程序一致性和速度的良好解决方案的任何想法。任何好的一步一步的过程将不胜感激。

谢谢

4

2 回答 2

7

你可能想看看mysql复制,这里描述了更多

http://dev.mysql.com/doc/refman/5.0/en/replication.html

基本上你将你的实时(主)数据库复制到另一个你可以用来开发的盒子。

于 2009-10-21T14:44:12.567 回答
0

这是一个根据约翰的建议描述这个想法的链接:http: //www.howtoforge.com/back_up_mysql_dbs_without_interruptions

于 2009-10-21T16:51:19.923 回答