Conceptos de Cloud
Aprenda los conceptos de Oracle NoSQL Database Cloud Service.
-
Tabla: una tabla es una recopilación 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 tiene 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 pueden 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 con tarjeta de crédito y transacciones de comercio electrónico son algunos ejemplos de datos estructurados.
-
Semiestructurado: datos que no pueden caber en una base de datos relacional pero que se pueden organizar en filas y columnas después de que un determinado nivel de procesamiento se denomina datos semiestructurados. Oracle NoSQL Database Cloud Service puede almacenar y procesar datos semiestructurados almacenando pares de clave-valor en tablas NoSQL. Los datos XML son un ejemplo de datos semiestructurados.
-
No estructurados: los datos que no se pueden organizar ni almacenar en tablas con un esquema o estructura fijos se denominan datos no estructurados. Los videos, las imágenes y los 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.
-
-
Tipos de datos: una tabla se crea utilizando DDL (lenguaje de definición de los datos) que define los tipos y las claves primarias utilizados para la tabla.
Oracle NoSQL Database Cloud Service soporta varios tipos de datos, como numéricos, cadenas, binarios, registro de hora, asignaciones, matrices, registros y un tipo JSON especial que puede contener cualquier dato JSON válido, 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 los 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.
-
Índices: las aplicaciones pueden crear un índice en cualquier campo del dato que tenga un tipo que permita la indexación, incluidos los campos del dato 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 Capacidad aprovisionada, también se especifican los recursos de rendimiento y almacenamiento disponibles para la tabla. Las operaciones de lectura y escritura en la tabla están limitadas por el 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 horizontales y se replican para la disponibilidad y al rendimiento. Por lo tanto, debe tener esto en cuenta durante el diseño del esquema.
-
Claves primarios y de partición: una consideración importante para una tabla es la designación de la clave primaria y la clave para partición horizontal. Al crear una tabla en Oracle NoSQL Database Cloud Service, los datos en la tabla se utilizan en la partición vertical de modo automático en función del fragmento de la clave primaria en la tabla, denominada clave horizontal. Consulte Claves Primarias y Claves de Partición Horizontal para obtener las consideraciones sobre cómo designar las claves primarias y las claves de partición horizontales.
-
Coherencia de Lectura: la coherencia del texto especifica distintos niveles de flexibilidad en términos de utilización de la copia de datos para cumplir una operación. Oracle NoSQL Database Cloud Service proporciona dos niveles de coherencia:
EVENTUALyABSOLUTE.Las aplicaciones pueden especificar el carácter de coherencia
ABSOLUTE, lo que garantiza que todas las actividades de lectura devuelven el valor escrito más recientemente para una clave designada. O bien, las aplicaciones que son capaces de tolerar datos incoherentes pueden especificar el carácter coherenteEVENTUAL, lo cual permite a la base de Datos devolver un valor más rápido, aunque no esté actualizado.La coherencia
ABSOLUTEtiene un mayor costo, ya que consume el doble de unidades de lectura para los mismos datos con respecto a la coherenciaEVENTUALy 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.
-
-
Identity Access and Management: Oracle NoSQL Database Cloud Service usa Oracle Cloud Infrastructure Identity and Access Management para proporcionar acceso seguro a la nube de Oracle Cloud. Oracle Cloud Infrastructure Identity and Access Management permite crear cuentas del usuario y proporcionar a los usuarios permiso para inspeccionar, leer, utilizar o gestionar tablas de Oracle NoSQL Database Cloud Service. Consulte Visión general de Oracle Cloud Infrastructure Identity and Access Management en la documentación de Oracle Cloud Infrastructure.