Pergunta

Com a crescente do uso de banco de dados não-SQL no site de alto tráfego, eu estou interessado em usá-lo para o meu projeto. Agora que eu ouvi vários nomes como Voldermort , MongoDB e CouchDB . Mas que estão entre estes banco de dados NonSQL que é produção pronta? Eu vi as páginas de download e parece que nenhum deles é produção pronta, porque não é a versão 1.0 ainda. Há outros nomes que não estes 3 que é recomendável para ser usado na produção?

Foi útil?

Solução

Eu acho que você precisa para começar a partir de seus requisitos do projeto para ver que tipo de banco de dados que você realmente precisa. Existem muitos não-relacional DBMS : está lá fora e eles diferem muito em que tipo de problemas que eles são bons em resolver. Eu acho que o artigo Se você ir além de bancos de dados relacionais? por Martin Kleppmann é um bom ponto de partida para descobrir o que você precisa. Há também um monte de tópicos stackoverflow sobre temas semelhantes, estes são os meus favoritos:

Quando você se estreitou abaixo o que você realmente precisa você pode tomar um olhar mais profundo sobre as alternativas para ver qual DBMS são a produção de pronto para o seu caso de uso . prontidão de produção não é um sim / não coisa:. as pessoas podem com sucesso implantar alguma solução que, por exemplo carece de suporte da ferramenta - em outro projeto este poderia ser um-go sem

Quanto aos números de versão diferentes projectos têm uma opinião diferente sobre isso, então você não pode simplesmente comparar os números de versão. Estou envolvido no projeto de banco de dados gráfico Neo4j e mesmo que tenha sido em uso em produção para 5 + anos até agora nós ainda não lançou uma versão 1.0 final ainda.

Outras dicas

O que você quer dizer com produção pronta? Tanto quanto eu sei, todos eles estão sendo usados ??em sistemas vivos.

Você deve fazer a sua escolha com base em como os recursos que eles fornecem atender às suas necessidades.

Você também pode adicionar Tokyo Cabinet à lista, bem como o banco de dados mnesia fornecido pelo Erlang VM.

Estou tentado a resposta "uso SIRA_PRISE".

É definitivamente não-SQL.

E sua versão actual é de 1,2, o que significa que alguém como você deve definitivamente assumir que é "pronto para produção".

Mas talvez eu não deveria estar respondendo a todos.

artigo agradável comparando RDBMS com 'próxima geração' e listando alguns provedores:

O banco de dados relacional Doomed? http://readwrite.com/2009/02/12/is -a-relacional de banco de dados condenado

Vou sugerir que você use Arangodb .

ArangoDB é um banco de dados multi-modelo em sua maioria memória com um modelo de dados flexível para documentos e gráficos. Foi concebido como um “banco de dados uso geral ”, oferecendo todas as características que você normalmente precisa para aplicações web modernas.

ArangoDB é suposto a crescer com a aplicação do projeto pode começar como um protótipo de servidor único simples, nada que você não poderia fazer com um banco de dados relacional igualmente bem. Depois de algum tempo, algumas características geo-localização são necessários e um carrinho de compras requer transações. modelo de dados gráfico de ArangoDB é útil para o sistema de recomendação. O aplicativo de smartphone precisa de uma API magra para o back-end-isto é onde Foxx, framework de aplicações Javascript integrado de ArangoDB, entra em jogo.

Outra característica única é linguagem de consulta do ArangoDB AQL - faz consulta poderoso e conveniente. AQL permite descrever as condições de filtragem complexas e junta-se em um formato legível, muito da mesma maneira como SQL.

Você pode modelar seus dados de várias maneiras:

  • em pares de chave / valor
  • como coleções de documentos
  • na forma de gráficos com nós, arestas e propriedades para ambos

Você pode acessar dados em ArangoDB:

  • usando o HTTP API REST em geral através de onda / wget, ou seu navegador
  • via ArangoDB shell ( “arangosh”)
  • usando uma biblioteca cliente específica linguagem de programação

Requisitos do Servidor para ArangoDB:

ArangoDB é executado em Linux , OS X e Microsoft Windows . Ele roda em 32 bits e 64 bits sistemas, embora usando um 32 bits sistema vai limitá-lo a usar apenas aproximadamente 2 a 3 GB de dados com ArangoDB .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top