Conceitos do Cloud
Saiba os conceitos do Oracle NoSQL Database Cloud Service.
-
Tabela: uma Tabela é uma coleção de linhas nas quais cada linha contém um registro de dados do seu aplicativo.
Cada linha consiste em campos-chave e em campos de dados definidos quando uma tabela é criada. Além disso, uma tabela tem um armazenamento especificado, pode suportar um throughput máximo de leitura e gravação definido e tem um tamanho máximo. A capacidade de armazenamento é especificada no momento da criação da tabela e pode ser alterada posteriormente.
-
Tipos de Dados de Alto Nível: O Oracle NoSQL Database Cloud Service suporta todos os três tipos de Big Data. Você pode criar tabelas NoSQL para armazenar dados estruturados, não estruturados ou semiestruturados.
-
Estruturado: Esse tipo de dados pode ser organizado e armazenado em tabelas com uma estrutura ou esquema predefinido. Por exemplo, os dados armazenados em tabelas regulares de banco de dados relacional são incluídos nessa categoria. Eles aderem a um esquema fixo e são simples de gerenciar e analisar. Os dados gerados a partir de transações de cartão de crédito e transações de comércio eletrônico são alguns exemplos de dados estruturados.
-
Semiestruturados: os dados que não podem caber em um banco de dados relacional, mas podem ser organizados em linhas e colunas após um determinado nível de processamento ser chamado de dados semiestruturados. O Oracle NoSQL Database Cloud Service pode armazenar e processar dados semiestruturados armazenando pares de chave/valor em tabelas NoSQL. Os dados XML são um exemplo de dados semiestruturados.
-
Não Estruturado: Os dados que não podem ser organizados ou armazenados em tabelas com um esquema ou estrutura fixa são chamados de dados Não Estruturados. Vídeos, imagens e mídia são alguns exemplos de dados não estruturados. O Oracle NoSQL Database Cloud Service permite que você defina tabelas com linhas de tipo de dados JSON para armazenar dados não estruturados.
-
-
Tipos de Dados: Uma tabela é criada usando DDL (Data Definition Language) que define os tipos de dados e as chaves primárias usados para a tabela.
O Oracle NoSQL Database Cloud Service suporta vários tipos de dados, incluindo vários tipos numéricos, string, binário, timestamp, mapas, arrays, registros e um tipo de dados JSON especial que pode conter qualquer dado JSON válido. Os aplicativos podem usar tabelas não estruturadas, nas quais uma linha usa o tipo de dados JSON para armazenar os dados, ou podem usar tabelas estruturadas, nas quais todos os tipos de linha são definidos e aplicados. Consulte Tipos de Dados Suportados para ver a lista de tipos de dados suportados no Oracle NoSQL Database Cloud Service.
As tabelas não estruturadas são flexíveis. Mas os dados tipados são mais seguros sob o ponto de vista de eficiência do armazenamento e da aplicação de regras. O esquema da tabela pode ser modificado, mas a estrutura da tabela tem menos flexibilidade para ser alterada.
-
Índices: Os aplicativos podem criar um índice em qualquer campo que tenha um tipo de dados que permita a indexação, incluindo campos de dados JSON. Os índices JSON são criados usando uma expressão de caminho nos dados JSON.
-
Capacidade: Ao criar uma tabela, você pode escolher entre Capacidade Provisionada e Capacidade Sob Demanda.
-
Ao escolher Capacidade Provisionada, você também especifica os recursos de throughput e armazenamento disponíveis para a tabela. As operações de leitura e gravação na tabela são limitadas pelas capacidades de throughput de leitura e gravação que você define. A quantidade de espaço que a tabela pode usar é limitada pela capacidade de armazenamento.
-
Ao escolher a Capacidade sob Demanda, as operações de leitura e gravação na tabela são gerenciadas automaticamente pela Oracle. A quantidade de espaço que a tabela pode usar é limitada pela capacidade de armazenamento.
Consulte Estimando a Capacidade para saber como estimar a capacidade da carga de trabalho do seu aplicativo.
-
-
-
Distribuição e Sharding: Embora não visíveis para o usuário, as tabelas do Oracle NoSQL Database Cloud Service são sharded e replicadas para disponibilidade e desempenho. Portanto, você deve considerar isso durante a criação do esquema.
-
Chaves Primárias e de Fragmento: Uma consideração importante para uma tabela é a designação da chave primária e a chave de fragmento. Quando você cria uma tabela no Oracle NoSQL Database Cloud Service, os dados da tabela são automaticamente particionados com base em uma parte da chave primária da tabela, chamada de chave shard. Consulte Chaves Primárias e Chaves de Shard para saber como designar as chaves primárias e de shard.
-
Consistência de Leitura: A consistência da leitura especifica níveis diferentes de flexibilidade em termos de qual cópia dos dados é usada para atender a uma operação da leitura. O Oracle NoSQL Database Cloud Service fornece dois níveis de consistência,
EVENTUALeABSOLUTE.Os aplicativos podem especificar consistência
ABSOLUTE, o que garante que todas as operações com leitura retornem o valor gravado mais recentemente para uma chave designada. Ou aplicativos capazes de tolerar dados inconsistentes podem especificar consistênciaEVENTUAL, permitindo que o banco de dado retorne um valor mais rapidamente, mesmo se não estiver atualizado.A consistência
ABSOLUTEresulta em um custo maior, consumindo duas vezes o número de unidades de leitura para os mesmos dados relativos à consistênciaEVENTUAL, e só deve ser usada quando necessário. A consistência pode ser definida para um NoSQL handle ou como um argumento opcional para todas as operações de leitura.
-
-
Acesso e Gerenciamento de Identidades: o Oracle NoSQL Database Cloud Service usa o Oracle Cloud Infrastructure Identity and Access Management para fornecer acesso seguro ao Oracle Cloud. O Oracle Cloud Infrastructure Identity and Access Management permite criar contas do usuário e conceder aos usuários permissão para inspecionar, ler, usar ou gerenciar tabelas do Oracle NoSQL Database Cloud Service. Consulte Visão Geral do Oracle Cloud Infrastructure Identity and Access Management no Regime Documentação do Oracle Cloud Infrastructure.