Migración de datos de Amazon DynamoDB a Oracle NoSQL Database Cloud Service
Hay dos opciones para migrar datos de Amazon DynamoDB a Oracle NoSQL Database Cloud Service mediante Oracle NoSQL Database Migrator:
- Uso del esquema por defecto NoSQL de Oracle
- Uso de un esquema personalizado
Ambas opciones necesitan un archivo JSON de configuración que incluya información sobre los archivos de origen y la base de datos de destino (disipador). En ambos escenarios, el origen es archivos JSON con formato Amazon DynamoDB almacenados en el almacenamiento de objetos de Amazon S3, mientras que el destino es la base de datos de Oracle NoSQL Database Cloud Service. Dado que Amazon DynamoDB es una base de datos sin esquema, recomendamos migrar mediante un esquema por defecto NoSQL de Oracle.
Migración de datos mediante el esquema por defecto NoSQL de Oracle
Al migrar mediante el esquema por defecto, se crea una nueva tabla de Oracle NoSQL Database Cloud Service con dos o tres columnas: clave de partición, clave de ordenación (opcional) y documento. La clave de partición y la clave de ordenación se migran de la tabla Amazon DynamoDB a la tabla Oracle NoSQL Database Cloud Service. Los atributos de Amazon DynamoDB restantes se agregan en formato JSON en la columna de documento.
En los siguientes pasos se describe cómo migrar datos mediante el esquema por defecto NoSQL de Oracle.
Migración de datos mediante un esquema personalizado
Al utilizar un esquema personalizado para migrar, la nueva tabla de Oracle NoSQL Database Cloud Service se debe definir de forma similar al esquema de la tabla de Amazon DynamoDB mediante un lenguaje de definición de datos de tabla (DDL) de Oracle NoSQL Database Cloud Service. Los nombres y tipos de atributos de la nueva tabla deben ser los mismos que los nombres y tipos de atributos de la tabla Amazon DynamoDB. La clave de partición y la clave de ordenación tienen un límite de 2048 y 1024 bytes respectivamente, mientras que en Oracle NoSQL Database Cloud Service estas claves están limitadas a 64 bytes.