1

私は問題で立ち往生しています。私は非常に大きくて複雑な私たちのウェブサイトのライブデータベースにアクセスする必要があるバックオフィスプロジェクトに取り組んでいます。これで、バックオフィスをライブMysqlデータベースに接続してクエリを実行すると、いくつかの遅いクエリも存在し、その期間データベースがロックされ、ライブWebサイトが遅くなります。

誰かが私にライブデータベースのコピーを定期的に作成し、コピーしたデータベースをバックオフィスアプリで使用するように提案しました。しかし、1つのサーバーでPHP Myadminに2つのデータベースがあり、1つのデータベースで既に実行されている低速クエリがある場合、サーバーのCPU使用率はかなり高く、コピーしたデータベースを使用しても考えます。バックオフィスの場合、それでもクエリがブロックされ、バックオフィスまたはライブWebサイトのいずれかが遅くなります。

アプリケーションの一貫性と速度に影響を与えない優れたソリューションを実装する方法に関するアイデア。ステップバイステップの手順があれば大歓迎です。

ありがとう

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 に答える