Se durante o desenvolvimento você estiver executando comandos SQL que incluem INSERT
ou UPDATE
em tabelas de banco de dados existentes, você corre um risco na medida em que essas tabelas de banco de dados são essenciais.
Alguns locais sincronizam os dados de produção no banco de dados de desenvolvimento em algum intervalo, digamos, uma vez por semana ou a pedido do desenvolvedor, para que você tenha novos dados para desenvolver.
Mas se seus dados de produção não correm risco com o que você está fazendo, por exemplo, se você estivesse simplesmente desenvolvendo uma visualização de alguns dados, geralmente não é um grande problema. Agora, se você estiver executando relatórios que fazem varreduras de tabela, você tem o potencial de bloquear uma tabela, e seus usuários existentes são afetados.
Eu recomendaria ao meu administrador de banco de dados em casos como este, se não houver um DBA "oficial", seria um erro por precaução. É simples o suficiente para criar um banco de dados de desenvolvimento, mesmo para mim. Em uma equipe, é vital. Caso contrário, se você insistisse em manter apenas um banco de dados, poderia prefixar suas tabelas de banco de dados de desenvolvimento DEV_
e se sentir um pouco melhor. Sim, isso requer algumas alterações de código, mas no desenvolvimento, adicionar algumas variáveis durante o desenvolvimento $debug = true
, etc, geralmente vale a pena.
Muitas maneiras de abordar isso. É muito dependente da sua situação.