Conceptos de la nube

Aprenda los conceptos de Oracle NoSQL Database Cloud Service.

  • Tabla: Una tabla es un grupo de filas, donde cada fila tiene un registro de datos de la aplicación.

    Cada fila de tabla consta de campos de datos y claves que se definen al crear una tabla. Además, una tabla con un almacenamiento concreto, puede admitir un rendimiento máximo de lectura y escritura definido y tiene un tamaño máximo. La capacidad de almacenamiento se especifica cuando se crea la tabla, y se puede modificar después.

    • Tipos de datos de alto nivel: Oracle NoSQL Database Cloud Service soporta los tres tipos de big data. Puede crear tablas NoSQL para almacenar datos estructurados, no estructurados o semiestructurados.

      • Estructurado: este tipo de datos se puede organizar y almacenar en tablas con una estructura o esquema predefinidos. Por ejemplo, los datos almacenados en tablas de bases de datos relacionales normales se incluyen en esta categoría. Se adhieren a un esquema fijo y son fáciles de gestionar y analizar. Los datos generados a partir de transacciones de tarjetas de crédito y transacciones de comercio electrónico son algunos ejemplos de datos estructurados.

      • Semi-estructurados: los datos que no pueden caber en una base de datos relacional, pero que se pueden organizar en filas y columnas después de un determinado nivel de procesamiento se denominan datos semiestructurados. Oracle NoSQL Database Cloud Service puede almacenar y procesar datos semiestructurados almacenando pares clave-valor en tablas NoSQL. Los datos XML son un ejemplo de datos semi-estructurados.

      • No estructurado: los datos que no se pueden organizar ni almacenar en tablas con un esquema o estructura fijos se denominan datos no estructurados. Videos, imágenes y medios son algunos ejemplos de datos no estructurados. Oracle NoSQL Database Cloud Service permite definir tablas con filas de tipo de dato JSON para almacenar datos no estructurados.

    • Tipo de datos: una tabla se crea utilizando DDL (lenguaje de definición de datos) que define los tipos de datos y las claves primarias que se usan para la tabla.

      Oracle NoSQL Database Cloud Service admite varios tipos de datos: numéricos, cadenas, binarios, registros de hora, mapas, matrices, registros y datos JSON especiales que pueden contener datos JSON válidos. Las aplicaciones pueden utilizar tablas no estructuradas en las que una fila utiliza el tipo de datos JSON para almacenar los datos, o tablas estructuradas donde se definen y aplican todos los tipos de filas. Consulte Tipos de datos soportados para ver la lista de tipos de datos soportados en Oracle NoSQL Database Cloud Service.

      Las tablas no estructuradas son flexibles. Sin embargo, los datos tipificados son más seguros en lo que respecta a eficiencia de almacenamiento y aplicación. El esquema de tabla se puede modificar, pero la estructura de la tabla tiene menos flexibilidad para cambiar.

    • Índice: las aplicaciones pueden crear un índice en cualquier campo de datos que tenga un tipo de datos que permita la indexación, incluidos los campos de datos JSON. Los índices JSON se crean utilizando una expresión de ruta de acceso en los datos JSON.

    • Capacidad: al crear una tabla, puede elegir entre la capacidad aprovisionada y la capacidad bajo demanda.
      • Al seleccionar la capacidad aprovisionada, también especifica los recursos de almacenamiento y rendimiento disponibles para la tabla. Las operaciones de lectura y escritura en la tabla están limitadas por la capacidad de rendimiento de lectura y escritura que defina. La cantidad de espacio que puede utilizar la tabla está limitada por la capacidad de almacenamiento.
      • Al seleccionar la capacidad bajo demanda, Oracle gestiona automáticamente las operaciones de lectura y escritura en la tabla. La cantidad de espacio que puede utilizar la tabla está limitada por la capacidad de almacenamiento.

      Consulte Estimación de capacidad para obtener información sobre cómo estimar la capacidad para la carga de trabajo de la aplicación.

  • Distribución y partición: aunque no son visibles para el usuario, las tablas de Oracle NoSQL Database Cloud Service tienen particiones y se replican para la disponibilidad y el rendimiento. Por lo tanto, debe tener esto en cuenta durante el diseño del esquema.
    • Claves primarias y de partición: una consideración importante para una tabla es la designación de la clave primaria y la clave de partición. Al crear una tabla en Oracle NoSQL Database Cloud Service, los datos de la tabla se incluyen en la partición horizontal de modo automático en función de una parte de la clave primaria de la tabla, denominada clave de partición horizontal. Consulte Primary Keys and Shard Keys para conocer las consideraciones sobre cómo designar las claves primaria y de partición horizontal.

    • Coherencia de lectura: la coherencia de lectura especifica diferentes niveles de flexibilidad en términos de uso de la copia de datos para cumplir una operación de lectura. Oracle NoSQL Database Cloud Service proporciona dos niveles de coherencia: EVENTUAL y ABSOLUTE.

      Las aplicaciones pueden especificar la coherencia ABSOLUTE, lo que garantiza que todas las operaciones de lectura devuelven el valor escrito más recientemente para una clave designada. O bien, las aplicaciones que pueden tolerar datos inconsistentes pueden especificar la coherencia EVENTUAL, lo que permite a la base de datos devolver un valor más rápido, aunque no esté actualizado.

      La coherencia ABSOLUTE tiene un mayor costo, ya que consume el doble de unidades de lectura para los mismos datos con respecto a la coherencia EVENTUAL y solo se debe utilizar cuando sea necesario. La coherencia se puede establecer para un identificador NoSQL o como argumento opcional para todas las operaciones de lectura.

  • Identidad de acceso y gestión: Oracle NoSQL Database Cloud Service utiliza Oracle Cloud Infrastructure Identity and Access Management para proporcionar acceso seguro a Oracle Cloud. Oracle Cloud Infrastructure Identity and Access Management permite crear cuentas de usuario y proporcionar a los usuarios permiso para inspeccionar, leer, utilizar o gestionar tablas de Oracle NoSQL Database Cloud Service. Consulte Descripción general de Oracle Cloud Infrastructure Identity and Access Management en la documentación de Oracle Cloud Infrastructure.