Conceitos do Cloud

Saiba os conceitos do Oracle NoSQL Database Cloud Service.

  • Tabela: Uma Tabela é um conjunto de linhas em que cada linha mantém um registro de dados do 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 uma taxa de transferência máxima de leitura e gravação definida 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 ficam 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.

      • Semiestruturado: 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 são chamados 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 definir tabelas com linhas do tipo de dados JSON para armazenar dados não estruturados.

    • Tipos de Dados: uma tabela é criada com uma instrução 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, strings, binários, timestamps, mapas, arrays, registros e um tipo de dados JSON especial, que pode conter dados JSON válidos. Os aplicativos podem usar tabelas não estruturadas, em que uma linha usa o tipo de dados JSON para armazenar os dados, ou tabelas estruturadas, em que todos os tipos de linha são definidos e aplicados. Consulte tipos de dados suportados para exibir 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 com base em qualquer campo de dados cujo tipo de dados permita 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 a 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 pela capacidade 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 estejam visíveis para o usuário, as tabelas do Oracle NoSQL Database Cloud Service são particionadas e replicadas para disponibilidade e desempenho. Isso deve ser considerado durante a criação do esquema.
    • Chaves primárias e de partição: uma consideração importante para uma tabela é a designação da chave primária e da chave de partição. 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 chave de partição. Consulte Chaves Primárias e Chaves de Partição para obter considerações sobre como designar as chaves primárias e de partição.

    • Consistência de Leitura: a consistência de leitura especifica diferentes níveis de flexibilidade em termos de qual cópia dos dados é usada para atender a uma operação de leitura. O Oracle NoSQL Database Cloud Service fornece dois níveis de consistência: EVENTUAL e ABSOLUTE.

      Os aplicativos podem especificar a consistência ABSOLUTE, que garante que todas as operações de leitura retornem o valor gravado mais recentemente para uma chave designada. Ou os aplicativos capazes de tolerar dados inconsistentes podem especificar a consistência EVENTUAL, que permite que o banco de dados retorne um valor mais rapidamente, mesmo que não esteja atualizado.

      A consistência ABSOLUTE resulta em um custo maior, que consome duas vezes o número de unidades de leitura para os mesmos dados relativos à consistência EVENTUAL, e só deve ser usada quando necessário. A consistência pode ser definida para um handle NoSQL ou como um argumento opcional para todas as operações de leitura.

  • Gerenciamento e Acesso a Identidades: O Oracle NoSQL Database Cloud Service usa o Oracle Cloud Infrastructure Identity and Access Management para permitir acesso seguro ao Oracle Cloud. O Oracle Cloud Infrastructure Identity and Access Management permite criar contas de usuário e conceder aos usuários permissão para inspecionar, ler, usar ou gerenciar tabelas do Oracle NoSQL Database Cloud Service. Consulte Overview of Oracle Cloud Infrastructure Identity and Access Management em Oracle Cloud Infrastructure Documentation.