O uso do MongoDB para armazenamento em campo limita a funcionalidade?

12

Estou pensando em usar o MongoDB em um site para armazenamento em campo, e não apenas mover cache, sessão, lotes etc. para fora do meu banco de dados SQL.

A API de armazenamento em campo deve facilitar isso, supondo que eu esteja usando a API Drupal para acessar dados. Mas isso limita meu site de alguma forma. Em particular, estou me perguntando como as visualizações serão afetadas.

Jacob Bolton
fonte
Isso provavelmente será fechado por ser muito amplo, no entanto; a única coisa que me afastou do MongoDB é o fato de que eu perderia a funcionalidade de relacionamentos do Views para campos armazenados usando o MongoDB. Estou preocupado que um dia eu precise dele e do BANG - nenhuma das consultas possa ser feita JOIN.
Chapabu 6/09/2013
Essa é uma das coisas que me veio à mente.
Jacob Bolton
@Chapabu Você pode atenuar isso com Mongodb e EFQ Views Backend
Clive
@Clive Você tem certeza? Eu tinha certeza que li em algum lugar que não era esse o caso? Nunca tive tempo de experimentar - por isso não posso dizer 100% de qualquer maneira. Se ele funciona, então o inferno, eu não consigo ver nenhuma razão para não usá-lo :-)
Chapabu
2
Eu acho que isso pode ser reescrito para dar foco e ser um bom ajuste para o site.
mpdonadio

Respostas:

7

é uma pergunta legal.

Estou na minha aventura de 5 semanas brincando com o Drupal 7 e o mongo,

No entanto, como Cahpabu afirmou e citou.

SEM RELACIONAMENTOS. As visualizações EFQ não suportam relacionamentos porque o Mongo não suporta JOINs. "- Na seção Convertendo as visualizações nesta postagem. (Apenas para esclarecer, não estou sendo argumentativo, estou realmente curioso) - Chapabu, 6 de setembro de 15 : 57

Eu acho que você pode fazer muito usando o mongo com o Drupal, movendo muitas outras coisas para o mongo, como sessões, etc. "campos" simples, no entanto:

Como o Views é extremamente limitado ao Mongo db. Eu descobri que é melhor (e muito mais demorado) reescrever alguns módulos personalizados que se encaixam no esquema do mongo.

Então, com certeza, é uma grande aventura se você estiver iniciando um novo projeto / site. Mas a aventura será repleta de grandes desafios na pista misteriosa.

Até a Casa Branca teve que voltar ao Mysql do mongo. Aqui está uma citação que encontrei.

"A versão atual depende do MongoDB. Quando criamos o aplicativo, queríamos ter um aplicativo e banco de dados altamente escalonáveis ​​para atender às nossas necessidades de desempenho previstas sob altas cargas. Estamos executando o MongoDB em produção há mais de um ano, mas decidimos que os benefícios de desempenho que ele oferece são superados pela complexidade de tentar estender os recursos do Drupal suportados pelo MongoDB ".

No entanto, outras pessoas tiveram grande sucesso com mongodb e Drupal 8 Mongodb e Drupal 8

Como eles afirmam em seu slide, Para alcançar a funcionalidade completa do mongodb é obviamente impossível.

Mas você terá que desistir de vários módulos usando SQL, (o que é muito). Por enquanto, ainda sinto que o Drupal não pode dançar um tango completo com o Mongo. Mesmo usando os módulos. ainda é um caminho difícil.

Vic
fonte
Obrigado por compartilhar seus pensamentos sobre isso! É apreciado!
Jacob Bolton