NoSQL e C Sharp
alguem conhece ou trabalha com essa união? alguma informação
Aluisio Cavalcante
Curtidas 0
Respostas
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
21/06/2013
Na minha opinião é mais fácil que utilizar o ado.net
GOSTEI 0
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
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
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
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
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
21/06/2013
eu não.
GOSTEI 0
Fernanda Acacia
21/06/2013
vou procurar saber se é necessario algo especial para isso.
GOSTEI 0
Aluisio Cavalcante
21/06/2013
achei algumas coisas perdidas.
GOSTEI 0
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
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