Qual é a diferença entre o Google Cloud Bigtable e o armazenamento de dados do Google Cloud Datastore / App Engine e quais são as principais vantagens / desvantagens práticas? O AFAIK Cloud Datastore é construído sobre o Bigtable.
123
Respostas:
Com base na experiência com o Datastore e na leitura dos documentos do Bigtable , as principais diferenças são:
fonte
Bigtable é otimizado para grandes volumes de dados e análises
O Cloud Bigtable foi projetado para empresas e empresas maiores, que geralmente têm necessidades de dados maiores com cargas de trabalho complexas de back-end.
O armazenamento de dados é otimizado para fornecer dados transacionais de alto valor para aplicativos
fonte
Bigtable e Datastore são extremamente diferentes. Sim, o armazenamento de dados é construído sobre o Bigtable, mas isso não torna nada parecido. É como dizer que um carro é construído sobre rodas e, portanto, um carro não é muito diferente das rodas.
Bigtable e Datastore fornecem modelos de dados muito diferentes e semânticas muito diferentes na forma como os dados são alterados.
A principal diferença é que o Datastore fornece transações ACID do tipo banco de dados SQL em subconjuntos de dados conhecidos como grupos de entidades (embora a linguagem de consulta GQL seja muito mais restritiva que SQL). Bigtable é estritamente NoSQL e vem com garantias muito mais fracas.
fonte
Se você lê artigos, BigTable é este e Datastore é MegaStore . O armazenamento de dados é BigTable mais replicação, transação e índice. (e é muito mais caro).
fonte
Tentarei resumir todas as respostas acima, além do que é dado nos Fundamentos de Big Data e Machine Learning do Coursea Google Cloud Platform
Verifique também esta imagem:
fonte
Um ponto relativamente menor a considerar, a partir de novembro de 2016, a biblioteca cliente bigtable python ainda está em Alpha, o que significa que a mudança futura pode não ser compatível com versões anteriores. Além disso, a biblioteca python bigtable não é compatível com o ambiente padrão do App Engine. Você tem que usar o flexível.
fonte
fonte
fonte
O armazenamento de dados está mais pronto para aplicativos e adequado para uma ampla gama de serviços, especialmente para microsserviços.
A tecnologia subjacente do Datastore é Big Table, portanto, você pode imaginar que o Big Table é mais poderoso.
O armazenamento de dados vem com operação gratuita de 20 mil por dia. Você pode hospedar um servidor com banco de dados confiável com custo zero.
Você também pode verificar esta biblioteca ORM do Datastore, que vem com muitos recursos excelentes https://www.npmjs.com/package/ts-datastore-orm
fonte