jpgneves / hojehatransportes

http://hagreve.com
MIT License
4 stars 0 forks source link

Migrar BD para NoSQL #29

Closed jpgneves closed 12 years ago

jpgneves commented 12 years ago

A principal razão porque temos problemas durante o upgrade é porque temos de lidar com migrações da BD.

O South geralmente faz bem o trabalho, mas há ocasiões em que ou as tabelas de migrations se perderam/ficaram corrompidas, ou simplesmente tivemos de adicionar algum emergency fix que depois não bate bem com a BD.

Uma solução seria migrar a BD para uma NoSQL (MongoDB, CouchDB, etc...), pois podemos adicionar e remover campos com facilidade, tendo apenas de ter algum cuidado adicional ao tratar dos valores dos campos quando os recolhemos da BD (verificar se existem, etc).

Isto requer:

carlosefonseca commented 12 years ago

No commit f071fb04c27e92afd0aa04cd3cdd6890f7c16290 está um mysql2mongo que se liga a uma DB mysql e converte as tabelas todas para comandos de inserção numa shell de mongo. (No dropbox está um dump da versão actual já processada (excepto duas tabela, logs e sessions salvo erro)).

jpgneves commented 12 years ago

E branches nao? :P On Jan 19, 2012 1:30 AM, "Carlos Fonseca" < reply@reply.github.com> wrote:

No commit f071fb04c27e92afd0aa04cd3cdd6890f7c16290 está um mysql2mongo que se liga a uma DB mysql e converte as tabelas todas para comandos de inserção numa shell de mongo. (No dropbox está um dump da versão actual já processada (excepto duas tabela, logs e sessions salvo erro)).


Reply to this email directly or view it on GitHub:

https://github.com/jpgneves/hojehatransportes/issues/29#issuecomment-3555901

carlosefonseca commented 12 years ago

Não. É um file novo pra ser usado pela versão actual do site. Se tiveres que fazer modificações ao código para funcionar na nova versão então sim, acho que faz sentido lol

Carlos Fonseca

On 19/01/2012, at 19:09, João Nevesreply@reply.github.com wrote:

E branches nao? :P On Jan 19, 2012 1:30 AM, "Carlos Fonseca" < reply@reply.github.com> wrote:

No commit f071fb04c27e92afd0aa04cd3cdd6890f7c16290 está um mysql2mongo que se liga a uma DB mysql e converte as tabelas todas para comandos de inserção numa shell de mongo. (No dropbox está um dump da versão actual já processada (excepto duas tabela, logs e sessions salvo erro)).


Reply to this email directly or view it on GitHub:

https://github.com/jpgneves/hojehatransportes/issues/29#issuecomment-3555901


Reply to this email directly or view it on GitHub: https://github.com/jpgneves/hojehatransportes/issues/29#issuecomment-3572356

jpgneves commented 12 years ago

Didn't work out.

Fica para outra tentativa.