Melhor solução para aplicação com dois bancos

20 views
Skip to first unread message

Pessoal

unread,
May 22, 2013, 9:49:21 AM5/22/13
to rail...@googlegroups.com
Galera to com uma duvida aqui.
Preciso criar uma intranet, que terá a principio dois bancos. Sendo um para modelos e informações da propria intranet e o outro é o db do erp da empresa, onde apenas vou executar selects e tratar os dados.

Qual seria a melhor solução?

Att,
Welington Sampaio

Felippe Raposo

unread,
May 22, 2013, 9:58:45 AM5/22/13
to rail...@googlegroups.com
Pro banco do ERP você poderia fazer um webservice e consumi-lo na aplicação da intranet...o que vocês acham?


--
--
Você recebeu essa mensagem porquê está inscrito no Google
Groups "rails-br".
Para enviar uma mensagem para o grupo, mande um email para rail...@googlegroups.com
Para se descadastrar, mande um e-mail para
rails-br+u...@googlegroups.com
Visite o grupo em http://groups.google.com/group/rails-br?hl=pt-BR
Leia nossa política de uso: http://goo.gl/YGgt7

---
Você está recebendo esta mensagem porque se inscreveu no grupo "rails-br" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para rails-br+u...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.



Pessoal

unread,
May 22, 2013, 10:04:56 AM5/22/13
to rail...@googlegroups.com
Criar um webservice com rails mesmo? ou outra linguagem?

Alex Takitani

unread,
May 22, 2013, 10:21:41 AM5/22/13
to rail...@googlegroups.com
Nada te impede de conectar nos 2 bancos


2013/5/22 Pessoal <webmast...@gmail.com>

Felippe Raposo

unread,
May 22, 2013, 10:26:52 AM5/22/13
to rail...@googlegroups.com
Simsim...eu acho uma boa solução. 

Pessoal

unread,
May 22, 2013, 10:32:38 AM5/22/13
to rail...@googlegroups.com
Alguma estrutura ou gem boa para criar  um RESTfull com rails?

Nelson Haraguchi

unread,
May 23, 2013, 9:45:30 AM5/23/13
to rail...@googlegroups.com

Criar o webservice é um overhead desnecessário.

Você pode criar um model para ser o seu ErpBase e nele fazer a conexão específica do outro banco de dados.  Veja o método establish_connection do active record base http://api.rubyonrails.org/classes/ActiveRecord/Base.html#method-c-establish_connection.

A partir dai é só criar classes filhas de ErpBase que elas herdarão a conexão dele. Além disso há vários outros métodos para usar o ActiveRecord sem uma base que está nos formatos do Rails (id int autoincrement como chave primaria, principalmente). Da minha experiência, o que não vai funcionar são as associações. Inserts e Updates podem funcionar se não usar as associações como ponto de partida.

Se a base está muito diferente talvez vale a pena ir para outro ORM. Já usei Sequel e Datamapper, os dois trabalham bem com tabelas que estão em outro formato. 

Criar o Webservice além de ser um trabalho extra, vai denegrir a performance do sistema. Só acho necessário criar um se for interessante servir um documento (no sentido de um registro NoSQL) para ser consumido. Ou se vc precisará acessar esses dados direto do javascript, outras aplicações, e/ou a leitura do banco de dados direto seja muito complexa por não existir drivers.

Douglas Rossignolli

unread,
May 23, 2013, 9:51:40 AM5/23/13
to rail...@googlegroups.com
Acho que ja falaram isso aqui umas vezes mas vai ai a dica dinovo

https://github.com/influitive/apartment
Atenciosamente,
Douglas Rossignolli

Pessoal

unread,
May 23, 2013, 9:54:13 AM5/23/13
to rail...@googlegroups.com
Muito bom gostei, do seu ponto de vista.
Só me diga uma coisa Nelson, no caso iria criar a intranet usando noSql (mongodb) acha que eu teria algum problema?
Uma vez que o CRM do cliente esta em mysql, e futuramente será migrado para sql server.

Obrigado,
Welington Sampaio

Nelson Haraguchi

unread,
May 23, 2013, 4:00:58 PM5/23/13
to rail...@googlegroups.com
Se usar NoSQL, sugiro que faça um projetinho pra fazer um sync da base original para o mongodb. 
Só acho que montar um documento pode ser muito complexo quando vc pode acessar a base diretamente.
Se existe essa necessidade do futuro ser sql server veja o suporte dos ORMs.

Nelson Minor Haraguchi Junior
---

Nelson Haraguchi

unread,
May 23, 2013, 4:07:40 PM5/23/13
to rail...@googlegroups.com
Ah acho que entendi, seria a base do projeto de intranet em Mongo.

Desenvolver usando NoSQL não são só vantagens. A forma de pensar em armazenar os dados é diferente da que aprendemos na Faculdade.
Isso aumenta a complexidade, que só ganha vantagens se vc precisar dos "poderes" do NoSQL.

Um projeto que tem a necessidade de muita mudança nos campos da tabela por ex.
Fora isso melhor ficar com o bom e velho banco relacional.

Nelson Minor Haraguchi Junior
---


Reply all
Reply to author
Forward
0 new messages