NoSQL e C Sharp

NoSQL

21/06/2013

alguem conhece ou trabalha com essa união? alguma informação
Aluisio Cavalcante

Aluisio Cavalcante

Curtidas 0

Respostas

Thiago Porto

Thiago Porto

21/06/2013

Eu, já fiz um pequeno projeto utilizando essas duas tecnologias, usei o mongodb, no site oficial tem o driver e tutoriais de como utilizar.
GOSTEI 0
Thiago Porto

Thiago Porto

21/06/2013

Na minha opinião é mais fácil que utilizar o ado.net
GOSTEI 0
Joel Rodrigues

Joel Rodrigues

21/06/2013

Tem um artigo recente em uma das revistas sobre a utilização de MongoDB com C#. Vale a pena conferir.
GOSTEI 0
Joel Rodrigues

Joel Rodrigues

21/06/2013

Só para registrar, este é o artigo: [url]https://www.devmedia.com.br/mongodb-com-c-revista-net-magazine-101/26741[/url].
GOSTEI 0
Aluisio Cavalcante

Aluisio Cavalcante

21/06/2013

Eu, já fiz um pequeno projeto utilizando essas duas tecnologias, usei o mongodb, no site oficial tem o driver e tutoriais de como utilizar.


passa aew o link.
GOSTEI 0
Aluisio Cavalcante

Aluisio Cavalcante

21/06/2013

Só para registrar, este é o artigo: [url]https://www.devmedia.com.br/mongodb-com-c-revista-net-magazine-101/26741[/url].


obrigado, vou conferir.
GOSTEI 0
Fernanda Acacia

Fernanda Acacia

21/06/2013

Só para registrar, este é o artigo: [url]https://www.devmedia.com.br/mongodb-com-c-revista-net-magazine-101/26741[/url].


vc ja utilizou bancos NoSQL para alguma aplicação?
GOSTEI 0
Aluisio Cavalcante

Aluisio Cavalcante

21/06/2013

eu não.
GOSTEI 0
Fernanda Acacia

Fernanda Acacia

21/06/2013

vou procurar saber se é necessario algo especial para isso.
GOSTEI 0
Aluisio Cavalcante

Aluisio Cavalcante

21/06/2013

achei algumas coisas perdidas.
GOSTEI 0
Lucas Davies

Lucas Davies

21/06/2013

Bom dia, o primeiro post já tem algum tempo, o último já não, mas não é nenhum problema ao meu ver adicionar aqui meu conhecimento para futuras pessoas que possam precisar. Lá vai:

Bom, antes de mais nada, você tem de escolher um banco de dados NoSQL. Eu tenho experiência de trabalho com o Cassandra.
Dentre as grandes empresas que trabalham com Cassandra, posso citar, por exemplo, Facebook, que foi o desenvolvedor inicial do Cassandra, e depois este (Cassandra), passou a ser mantido pela fundação Apache.

Bom. Bancos de dados NoSQL são bancos de dados não relacionais:

- Você não tem ligação de uma tabela com outra (FKs)

- Você não tem (no Cassandra, pelo menos, onde tenho conhecimento) a liberdade de realizar uma clausula de filtro "where" em qualquer campo, apenas nos campos KEYS (que podem ser uma Key com um campo, ou uma "composite key", que é composta de diversos campos), ou em campos com índices. Mas leve em consideração que índices (no mundo transacional já é assim, no mundo NoSQL é ainda mais) deixam o acesso muito mais lento e devem ser evitados ao máximo.

- Você não tem joins, obviamente, tendo visto que não é um banco de dados relacional. Logo, você não tem aquela facilidade de "manipulação" de dados bem facilzinha em banco de dados relacionais.

- Você pode inserir colunas via update, insert: ou seja, os registros de uma mesma Column Family (tabela no mundo RDBMS) podem ter colunas diferentes, quantidade de colunas diferentes. Ou seja, é um banco de dados orientado horizontalmente, e não verticalmente.

Enfim... é um "mundo bastante diferente e compliciado para a maioria dos iniciantes". Para você usar NoSQL, tenha CERTEZA de que você precisa de um.

A linguagem de acesso é o CQL e não o SQL :-).
No Cassandra, você acessa o banco de dados utilizando-se do cql-sh, uma ferramenta linha de comando, então, se está acostumado com Management Studio, ou nunca utilizou terminal de comandos, aperte os cintos, rs.

Bom, já trabalhei com Cassandra (NoSQL) e C#, existem diversas bibliotecas, a que escolhi, depois de diversos testes foi a "Fluent Cassandra":

Reposiótio Github (você pode baixar através do Nuget no Visual Studio, obviamente):
- [url]https://github.com/fluentcassandra/fluentcassandra[/url]

Documentações / Exemplos de utilização:
- [url]https://github.com/fluentcassandra/fluentcassandra/wiki[/url]
- [url]http://coderjournal.com/2010/06/your-first-fluent-cassandra-application/[/url]
- [url]http://coderjournal.com/2010/06/your-first-fluent-cassandra-application-part-2/[/url]
- [url]https://github.com/fluentcassandra/fluentcassandra/blob/master/test/FluentCassandra.Sandbox/Program.cs[/url]

Para obter ajuda (é muito eficiente, já utilizei, é um "grupo" no Google):
- [url]https://groups.google.com/forum/#!forum/fluentcassandra[/url]

Pode parecer "bastante estanho" lidar com o Fluent Cassandra e mesmo o próprio Cassandra de início, mas depois você pega o conceito da coisa, e tudo passar a fluir :-)

Espero que eu possa ter ajudado alguém.

Abraços.

Atenciosamente,

Lucas Garcia Davies
GOSTEI 0
POSTAR