質問: 実稼働データに対して開発するのは悪いことですか? 生産データに対して開発することは悪い習慣であり、現在、 dev> stage> production モデルに移行している最中であることを常に聞いています。私は彼にまだ実稼働データを直接操作させたくありません。しかし、私は長い間頭を悩ませることなく本番データを直接扱ってきました。ただし、あちこちに忍び寄るいくつかのエラー、つづりの問題、悪い代替テキスト、間違った場所を指しているリンクなどを除きます。これは、ライブデータを操作するためではなく、私の側のピアレビューの不足によるものと思われます。では、なぜライブサイトでの開発がそれほど悪い習慣なのでしょうか?
回答: 実稼働サーバー上の実稼働データに対して開発する必要はありません。いくつかの大きな理由があります。 開発は生産ボックスを遅くし、脆弱性を作成します。コンピューターのロックを解除したまま放置するとどうなりますか? 間違えた場合、あなたのサイトを訪れた人はそれを見ることができます。 データベースのトランザクション内で何らかのデータ更新を行い、すぐにコミットしない場合、またはトランザクションが完了するまでに時間がかかる場合は、関係するすべてのテーブルにロックをかけ、タイムアウトが発生する可能性があります。 一部のデータベースシステム、特にsql serverは、selectステートメントだけでテーブルロックを行うことがあります!つまり、意図せずにサイトのタイムアウトやエラーページをユーザーに与えることができます。 可能であれば、ライブボックスで開発作業を行うことはありません。最善の策は、データベースとページのバックアップを作成し、コピーを操作してから更新をプッシュすることです。私を助けてくれたツールの1つがmsftのsynctoyです。