{"id":476751,"date":"2023-08-09T07:35:16","date_gmt":"2023-08-09T07:35:16","guid":{"rendered":""},"modified":"2023-09-05T11:13:21","modified_gmt":"2023-09-05T11:13:21","slug":"datastore","status":"publish","type":"wiki","link":"https:\/\/oneproxy.pro\/pt\/wiki\/datastore\/","title":{"rendered":"Banco de dados"},"content":{"rendered":"<p>Datastore \u00e9 um banco de dados NoSQL altamente escalon\u00e1vel para aplicativos web e m\u00f3veis. Ele fornece escalonamento autom\u00e1tico, alto desempenho e facilidade de desenvolvimento de aplicativos. Sua API permite armazenamento baseado em objetos e a capacidade de executar consultas semelhantes a SQL. Projetado para ser altamente robusto e tolerante a falhas, o Datastore garante armazenamento e recupera\u00e7\u00e3o confi\u00e1veis de dados.<\/p>\n<h2>A evolu\u00e7\u00e3o e a primeira men\u00e7\u00e3o do Datastore<\/h2>\n<p>O conceito de Datastore surgiu dos avan\u00e7os na computa\u00e7\u00e3o em nuvem e da crescente necessidade de solu\u00e7\u00f5es de armazenamento de dados flex\u00edveis, escal\u00e1veis e robustas. As origens da tecnologia remontam ao Bigtable do Google, um sistema de armazenamento de dados propriet\u00e1rio, compactado e de alto desempenho, apresentado em um artigo publicado pelo Google em 2006.<\/p>\n<p>O Google Cloud Datastore, mais tarde conhecido como Cloud Firestore, tornou-se dispon\u00edvel publicamente como parte do Google Cloud Platform em 2013. Ele foi projetado para fornecer uma solu\u00e7\u00e3o de banco de dados mais simples e escalon\u00e1vel para aplicativos baseados em nuvem, aprimorando os conceitos b\u00e1sicos do Bigtable.<\/p>\n<h2>Aprofundando-se no Datastore<\/h2>\n<p>Datastore \u00e9 um banco de dados NoSQL, o que significa que n\u00e3o depende de esquemas de banco de dados relacionais tradicionais. Em vez disso, ele fornece um modelo de dados flex\u00edvel e sem esquema que permite definir suas pr\u00f3prias estruturas de dados.<\/p>\n<p>Os dados no Datastore s\u00e3o armazenados como entidades, cada uma com uma chave e um conjunto de propriedades. A chave \u00e9 usada para identificar a entidade, enquanto as propriedades s\u00e3o elementos de dados associados \u00e0 entidade.<\/p>\n<p>O Datastore oferece suporte a transa\u00e7\u00f5es ACID e v\u00e1rios tipos de dados, desde n\u00fameros inteiros e strings simples at\u00e9 tipos de dados complexos, como listas e pontos geogr\u00e1ficos. Ele oferece suporte a consultas semelhantes a SQL, facilitando a adapta\u00e7\u00e3o de desenvolvedores familiarizados com SQL ao seu uso.<\/p>\n<h2>A estrutura interna do armazenamento de dados: como funciona<\/h2>\n<p>O Datastore foi projetado em torno de tr\u00eas componentes principais: entidades, propriedades e \u00edndices.<\/p>\n<p><strong>Entidades<\/strong>: esses s\u00e3o os principais objetos de dados no Datastore. Cada entidade possui um tipo, que a classifica em um grupo, e uma chave, que a identifica de forma \u00fanica.<\/p>\n<p><strong>Propriedades<\/strong>: as entidades s\u00e3o compostas de propriedades, que s\u00e3o pares de valores-chave que cont\u00eam os dados reais.<\/p>\n<p><strong>\u00cdndices<\/strong>: o Datastore usa \u00edndices para dar suporte \u00e0 consulta de dados. Os \u00edndices prim\u00e1rios s\u00e3o criados automaticamente para cada propriedade de uma entidade e os \u00edndices compostos s\u00e3o definidos em um arquivo de configura\u00e7\u00e3o de \u00edndice.<\/p>\n<p>O Datastore usa uma arquitetura distribu\u00edda, que fornece forte consist\u00eancia para consultas e oferece suporte a transa\u00e7\u00f5es globais, fornecendo uma plataforma robusta para o desenvolvimento de aplicativos escalon\u00e1veis.<\/p>\n<h2>Principais recursos do armazenamento de dados<\/h2>\n<p>Alguns dos principais recursos do Datastore incluem:<\/p>\n<ol>\n<li><strong>Dimensionamento autom\u00e1tico<\/strong>: o Datastore \u00e9 dimensionado perfeitamente \u00e0 medida que a quantidade de dados e o n\u00famero de usu\u00e1rios aumentam.<\/li>\n<li><strong>Alta disponibilidade<\/strong>: Com o uso de arquitetura distribu\u00edda e replica\u00e7\u00e3o, o Datastore oferece alta disponibilidade e durabilidade.<\/li>\n<li><strong>Transa\u00e7\u00f5es ACID<\/strong>: O Datastore suporta transa\u00e7\u00f5es ACID (Atomicidade, Consist\u00eancia, Isolamento, Durabilidade), garantindo a integridade dos dados.<\/li>\n<li><strong>Consist\u00eancia forte<\/strong>: todas as consultas no Datastore s\u00e3o fortemente consistentes, o que significa que sempre refletem todas as atualiza\u00e7\u00f5es feitas nos dados antes do in\u00edcio da consulta.<\/li>\n<\/ol>\n<h2>Tipos de armazenamento de dados<\/h2>\n<p>O armazenamento de dados pode ser classificado em dois tipos com base no ambiente:<\/p>\n<table>\n<thead>\n<tr>\n<th>Tipo<\/th>\n<th>Descri\u00e7\u00e3o<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Armazenamento de dados em nuvem<\/td>\n<td>Um banco de dados de documentos NoSQL totalmente gerenciado e sem servidor criado para escalonamento autom\u00e1tico, alto desempenho e facilidade de desenvolvimento de aplicativos.<\/td>\n<\/tr>\n<tr>\n<td>Armazenamento de dados local<\/td>\n<td>Isso \u00e9 usado para fins de desenvolvimento e teste. Ele simula o comportamento do Cloud Datastore em uma m\u00e1quina local.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Uso e problemas relacionados ao armazenamento de dados<\/h2>\n<p>O Datastore \u00e9 amplamente utilizado no desenvolvimento de aplicativos web e m\u00f3veis que exigem um banco de dados escalon\u00e1vel e confi\u00e1vel. Ele pode lidar com um grande volume de opera\u00e7\u00f5es de leitura e grava\u00e7\u00e3o, tornando-o ideal para conte\u00fado gerado pelo usu\u00e1rio, jogos, an\u00e1lises em tempo real e aplicativos de IoT.<\/p>\n<p>No entanto, o Datastore tem certas limita\u00e7\u00f5es e desafios associados:<\/p>\n<ol>\n<li><strong>Consultas complexas<\/strong>: embora o Datastore ofere\u00e7a suporte a consultas semelhantes a SQL, ele n\u00e3o oferece suporte para opera\u00e7\u00f5es JOIN e tem suporte limitado apenas para consultas de agrega\u00e7\u00e3o.<\/li>\n<li><strong>Pre\u00e7os<\/strong>: o custo de uso do Datastore pode aumentar rapidamente com a quantidade de dados armazenados e o n\u00famero de opera\u00e7\u00f5es de leitura\/grava\u00e7\u00e3o.<\/li>\n<\/ol>\n<p>A chave para superar esses desafios \u00e9 projetar o aplicativo e o modelo de dados para se alinhar aos pontos fortes e \u00e0s limita\u00e7\u00f5es do Datastore.<\/p>\n<h2>Compara\u00e7\u00e3o de Datastore com Tecnologias Semelhantes<\/h2>\n<p>Comparando o Datastore do Google com bancos de dados NoSQL semelhantes:<\/p>\n<table>\n<thead>\n<tr>\n<th>Caracter\u00edsticas<\/th>\n<th>Armazenamento de dados do Google<\/th>\n<th>Amazon DynamoDB<\/th>\n<th>Banco de dados do Azure Cosmos<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Dimensionamento autom\u00e1tico<\/td>\n<td>Sim<\/td>\n<td>Sim<\/td>\n<td>Sim<\/td>\n<\/tr>\n<tr>\n<td>Consist\u00eancia<\/td>\n<td>Forte e eventual<\/td>\n<td>Forte e eventual<\/td>\n<td>V\u00e1rios modelos<\/td>\n<\/tr>\n<tr>\n<td>Suporte a transa\u00e7\u00f5es<\/td>\n<td>Sim<\/td>\n<td>Sim<\/td>\n<td>Sim<\/td>\n<\/tr>\n<tr>\n<td>Transa\u00e7\u00f5es Globais<\/td>\n<td>Sim<\/td>\n<td>N\u00e3o<\/td>\n<td>Sim<\/td>\n<\/tr>\n<tr>\n<td>Linguagem de consulta semelhante a SQL<\/td>\n<td>Sim<\/td>\n<td>Sim<\/td>\n<td>Sim<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Perspectivas Futuras e Tecnologias Relacionadas ao Datastore<\/h2>\n<p>Espera-se que a demanda por bancos de dados NoSQL escalon\u00e1veis e flex\u00edveis, como o Datastore, aumente \u00e0 medida que mais empresas migram para aplicativos baseados em nuvem. Tecnologias como Machine Learning e Intelig\u00eancia Artificial que precisam lidar com grandes quantidades de dados podem se beneficiar da escalabilidade e do desempenho do Datastore.<\/p>\n<p>Al\u00e9m disso, o surgimento da computa\u00e7\u00e3o sem servidor e da arquitetura de microsservi\u00e7os impulsionar\u00e1 ainda mais o uso de bancos de dados como o Datastore, que s\u00e3o projetados para escalar e lidar perfeitamente com grandes volumes de dados.<\/p>\n<h2>Servidores proxy e sua associa\u00e7\u00e3o com o Datastore<\/h2>\n<p>Os servidores proxy podem ser usados para controlar e gerenciar o acesso a um banco de dados do Datastore. Eles podem servir como uma camada entre os aplicativos clientes e o banco de dados, fornecendo medidas e funcionalidades adicionais de seguran\u00e7a. Por exemplo, um servidor proxy pode ser usado para armazenar em cache dados acessados com frequ\u00eancia, reduzindo a carga no banco de dados e melhorando os tempos de resposta.<\/p>\n<p>Al\u00e9m disso, servidores proxy tamb\u00e9m podem ser usados para implementar limita\u00e7\u00e3o de taxa, controlando o n\u00famero de solicita\u00e7\u00f5es que um cliente pode fazer ao banco de dados em um determinado per\u00edodo de tempo, protegendo o banco de dados de ser sobrecarregado por muitas solicita\u00e7\u00f5es.<\/p>\n<h2>Links Relacionados<\/h2>\n<p>Para obter mais informa\u00e7\u00f5es sobre o Datastore, visite os seguintes recursos:<\/p>\n<ul>\n<li><a href=\"https:\/\/cloud.google.com\/datastore\/docs\/concepts\/overview\" target=\"_new\" rel=\"noopener nofollow\">Documenta\u00e7\u00e3o do Google Cloud Datastore<\/a><\/li>\n<li><a href=\"https:\/\/www.qwiklabs.com\/focuses\/3413?parent=catalog\" target=\"_new\" rel=\"noopener nofollow\">Armazenamento de dados do Google Cloud: Qwiklabs<\/a><\/li>\n<li><a href=\"https:\/\/cloud.google.com\/datastore\/docs\/datastore-api-tutorial\" target=\"_new\" rel=\"noopener nofollow\">Modo armazenamento de dados: Google Cloud Platform<\/a><\/li>\n<\/ul>","protected":false},"featured_media":476752,"menu_order":0,"template":"","meta":{"_acf_changed":false,"content-type":"","inline_featured_image":false,"footnotes":""},"class_list":["post-476751","wiki","type-wiki","status-publish","has-post-thumbnail","hentry"],"acf":{"faq_title":"Frequently Asked Questions about <mark>Datastore: An In-depth Overview<\/mark>","faq_items":[{"question":"What is Datastore?","answer":"<p>Datastore is a highly scalable NoSQL database for web and mobile applications. It provides automatic scaling, high performance, and ease of application development. Its API allows for object-based storage and the ability to execute SQL-like queries.<\/p>"},{"question":"What is the history of Datastore?","answer":"<p>The concept of Datastore emerged from Google's Bigtable, a compressed, high-performance data storage system. Google Cloud Datastore, later known as Cloud Firestore, became publicly available as a part of the Google Cloud Platform in 2013.<\/p>"},{"question":"How does Datastore work?","answer":"<p>Datastore is designed around three main components: entities, properties, and indexes. Entities are the core data objects in Datastore, each of which has a kind and a key. Properties are key-value pairs that hold the actual data. Indexes are used to support querying of data.<\/p>"},{"question":"What are the key features of Datastore?","answer":"<p>Datastore offers automatic scaling, high availability, supports ACID transactions, and provides strong consistency for all queries.<\/p>"},{"question":"What types of Datastore exist?","answer":"<p>Datastore can be classified into two types: Cloud Datastore which is a fully-managed, serverless, NoSQL document database, and Local Datastore which is used for development and testing purposes.<\/p>"},{"question":"What are the uses and problems associated with Datastore?","answer":"<p>Datastore is widely used in developing web and mobile applications that require a scalable and reliable database. However, it has limitations like lack of support for JOIN operations and potential cost escalations.<\/p>"},{"question":"How does Datastore compare with similar technologies?","answer":"<p>Datastore, like other NoSQL databases such as Amazon DynamoDB and Azure Cosmos DB, offers auto-scaling, transaction support, and SQL-like query language. However, it stands out with its global transaction support and strong consistency.<\/p>"},{"question":"What are future perspectives related to Datastore?","answer":"<p>As more businesses move to cloud-based applications, demand for scalable and flexible NoSQL databases like Datastore is expected to increase. Emerging fields like Machine Learning and AI can particularly benefit from Datastore's scalability and performance.<\/p>"},{"question":"How can proxy servers be associated with Datastore?","answer":"<p>Proxy servers can be used to control and manage the access to a Datastore database, provide additional security measures, and functionality like data caching and rate limiting.<\/p>"},{"question":"Where can I get more information about Datastore?","answer":"<p>You can visit Google Cloud Datastore Documentation, Google Cloud Datastore: Qwiklabs, and Datastore Mode: Google Cloud Platform for more information.<\/p>"}]},"_links":{"self":[{"href":"https:\/\/oneproxy.pro\/pt\/wp-json\/wp\/v2\/wiki\/476751","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oneproxy.pro\/pt\/wp-json\/wp\/v2\/wiki"}],"about":[{"href":"https:\/\/oneproxy.pro\/pt\/wp-json\/wp\/v2\/types\/wiki"}],"version-history":[{"count":0,"href":"https:\/\/oneproxy.pro\/pt\/wp-json\/wp\/v2\/wiki\/476751\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/oneproxy.pro\/pt\/wp-json\/wp\/v2\/media\/476752"}],"wp:attachment":[{"href":"https:\/\/oneproxy.pro\/pt\/wp-json\/wp\/v2\/media?parent=476751"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}