Discordo na questão regras de negócio no php, não acho que seja uma boa prática de programação e mais, o php é aberto, se o ambiente de produção não for restrito ao programador ou as aplicações não estiverem com seu código ofuscado, incorre na questão de segurança e exposição das suas regras de negócio.
Não disse que é uma boa prática de programação, aliás o que é?
Disse que se você se preocupa com essa questão uma saída seria fazer isso e manter o sistema livre de burocracias.
Nem eu afirmei que você disse que seria uma boa prática Saulo, eu é que não vejo como uma boa prática para desenvolvimento de software. Como eu passei 3 longos e exaustivos anos, adaptando meu software para que um cliente conseguisse certificação ISO + os diversos cursos de ITIL que tive que fazer, isso me tornou mais sistemático no desenvolvimento. Inclusive esse seria meu tópico a explanar no Hangout (acredito eu adormecido por tempo indeterminado). Não leve para o lado pessoal, foi só a minha observação.
Mas para um pobre desenvolvedor que utiliza o SC com o MySql, o que mudaria, em termos práticos, se eu quisesse testar o MariaDB?
Minha licença do SC irá conectar ao “bichinho”?
Eu procuro deixar o sistema mais independente possível do BD.
Jorge, o MariaDB é apenas um gerenciador! Mas usará as mesmas instruções do MySql normal sem nenhum problema. Até mesmo, as funções do MysQL funciona igual.
Na verdade o Bug é entre a relação dos dois, na versão 15.04 do Ubuntu o plugin-load esta com uma nomeação diferente do MariaDB, causando um erro, que até agora não repararam. Se não me engano o MariaDB usa como sintaxe o nome “unix_socket”, já o Ubuntu 15.04 usa o “auth_socket.so”. Estou tentando contornar o erro mas exige uma experiência muito grande em linux. Mas vou tentar ate conseguir! E se conseguir posto a solução aqui com todo gosto.
Olá Jocimar, consegui contornar junto com o pessoal do Fórum do Ubuntu internacional. Nesse link tem um breve debate sobre o assunto, consegui “não” perder minhas tabelas. Uffa… Link da solução “Paleativa” (https://bugs.launchpad.net/ubuntu/+source/mariadb-10.0/+bug/1447944)
Agora acontece outro porém…
Não consigo acessar meus bancos através do PhpMyAdmin, só apenas pelo terminal.
Nem pelo SC consigo, da o erro:
Connection Error
Connection attempt failed: SQLSTATE[HY000] [1698] Access denied for user ‘root’@‘localhost’
A licença do MySql permite a instalação gratuita quando não há comercialização do software e você tem que ceder gratuitamente os Fontes.
Do MariaDB vc pode instalar e não ceder os Fontes.