BD VS. C#

 Tópico anterior Próximo tópico Novo tópico

BD VS. C#

C#

 Compartilhe  Compartilhe  Compartilhe
#444517 - 14/02/2015 13:19:47

WILLVIDAL
TAQUARITINGA
Cadast. em:Maio/2009


Boa tarde pessoal,

Sou novato em C# e estou estudando qual tecnologia utilizar em meus projetos, estava entre os bancos MSSQLServer e PostgreSQL e depois de alguma pesquisa optei pelo Postgres. Para o pessoal que j tem alguma experincia nisso, o que seria melhor utilizar ? NHibernate ou Entity com o postgres, me parece o entity mais lento. Gostaria da opinio de quem j tem alguma experincia em C# coim Postgres e, se possvel, indicar um bom material de estudo.

Att,



#444576 - 17/02/2015 18:13:51

PROFESSOR
SANTOS
Cadast. em:Outubro/2011


Ol, WILLVIDAL

Sobre performance, preciso saber antes qual o seu foco de comparao. Qualquer desenvolvimento que se d com base em abstrao sempre gera diminuio de performance em comparao com o acesso direto aos dados. E essa perda maior ou menor considerando a complexidade do modelo de abstrao.

Pessoalmente, eu prefiro a Microsoft Entity Framework porqu uso Visual Studio como IDE e com isso, no preciso []sair de casa[] (Microsoft) por uma ORM.

No caso da Microsoft Entity Framework ou da NHibernate, ambas so modelos de abstrao do tipo ORM, ou seja, que mantm o relacionamento entre as entidades. Em um estudo comparativo entre ambas, a  NHibernate apresentou vantagem nas operaes de carga de objetos por ID e excluso de objetos, enquanto a Microsoft Entity Framework levou vantagem na gravao, na carga de entidades relacionadas e nas atualizaes de dados. H algum tempo, com o []Code First[] FluentAPI, a Microsoft Entity Framework conseguiu ainda melhorar o desempenho na carga por ID, o que, em teoria, a tornaria []melhor[] no quesito desempenho. A verso 6.0.2 inclui muitas melhorias, e no tenho muitas informaes sobre a ltima verso da MHibernate, mas estou certo de que ela continua sem dever nada.

Ainda assim, na mdia, ambas possuem desempenho similar, independente do mecanismo de dados, mas, bvio, visceralmente dependente da complexidade dos modelos.

Ento, sempre o seu modelo conceitual que ter o papel fundamental no desempenho final de sua aplicao. E tenha em mente, quando comparados os mtodos de acesso direto aos dados e os mtodos de abstrao, onde h OOP sempre ter o desempenho menor, ainda que algum lhe venda que no.

Voltei, mas s estou de passagem.

#444902 - 03/03/2015 13:27:22

PEDROPIMENTEL
B
Cadast. em:Fevereiro/2015


Ol WILLVIDAL,

tambm sou iniciante em C#.
Recentemente iniciei um projeto e todo tratamento com meu BD estou fazendo na mo mesmo, com as classes do ADO.NET (SqlCommand, SqlConnection)

Quando iniciei no sabia da existncia do Hibernate (e pra C# o NHibernate) e s agora com sua dvida descobri o que Entity.
Nunca coloquei nenhuma das duas em prtica, porque como disse, sou iniciante e tenho muito pouco conhecimento.

Li sobre as duas frameworks em questo, posso estar enganado, mas o Entity me pareceu mais simples e dinmico.
Se fosse pra eu comear meu projeto hoje, provavelmente escolheria Entity mesmo s para aprender por alta e poder colocar o projeto em ao, mas sem abrir mo de num futuro prximo aprender sobre NHibernate.

No sei qual o nvel de seu conhecimento e nem a complexidade do seu projeto, mas caso vc j tenha alguma base de NHibernate, acho vlido coloc-lo em prtica.
Muitas das vagas de Java tem como requisito Hibernate e deixar de aprend-lo talvez no seja uma boa ideia.

Abraos.



 Tópico anterior Próximo tópico Novo tópico


Para responder este tópico o login é requerido
Se você já possui uma conta de usuário por favor faça seu login
Se você não possui uma conta de usuário use a opção Criar usuário