私たちはPHPとMySQLを使用してWebプロジェクトで動作する分散チームです。 JoomlaとDrupalのようなCMSを使って、カスタムコードでWebアプリケーションを開発します。これまではバージョンコントロール(Subversion、現在gitに切り替えている)を使ってコードベースを同期させており、誰もがSSHトンネルを使って到達できるクラウドホスティングに単一のMySQLデータベースを共有しています。分散チームのデータベースを共有する最良の方法
問題はパフォーマンスです。ネットワークが低速で、SSHトンネルを使用してアクセスしたリモートデータベースを持つページを永久に更新することがある(Drupalリフレッシュまで5分など)。残りのチームが開発とグラフィックスを完了している間、データベースにデータを取り込むチームの一部がいるため、同じデータベースを共有する必要があります。
データベースをマスタとして使用してリモートデータベースを使用してmaster/slaveにローカルMySQLを構成しようとしましたが、実際にインストールが複雑になり、パフォーマンスが向上しませんでした。
誰も私たちの設定作業を速くするか、この種の作業のための他のソリューション/組織を作る考えがありますか?
PS。私はすでにthisを見た。
本当に開発マシンに関する最新のDBを持ってする必要がありますか?毎日のmysqldumpは十分な頻度ですか? – jimworm
開発の段階では、十分な頻度ではありません。特に、誰かがコンテンツを挿入して、CSSにいくつかの不具合が発生した場合には特にそうです。ダンプを作成し、データベースにダンプをインポートする単純なスクリプトを作成すると思ったが、ときどきリアルタイムのデータが必要な場合がある – wezzy