Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /

Referencia de riesgo de migración

El análisis previo a la migración genera un informe que enumera los riesgos de migración en la base de datos de origen. Esta página de referencia enumera todos los riesgos de migración que Relational Migrator puede detectar en las bases de datos compatibles.

Los riesgos migratorios se clasifican en:

  • Tipo de dato: Tipos de datos que pueden ocasionar pérdida de precisión o de datos al migrar a MongoDB.

  • Esquema: Configuración de la base de datos o tabla que causa dificultades al mapear el esquema de la base de datos de origen a MongoDB.

  • Funcionalidad no soportada: Funcionalidades de otras bases de datos que no están soportadas en MongoDB.

  • Rendimiento: Configuración de la base de datos o de la tabla que puede causar problemas de rendimiento al migrar datos a MongoDB.

Nombre
Tipo
Categoría
Dificultad
Reportar mensaje
Mitigación

Datos geoespaciales

tabla

tipo de dato: MYSQL_GEOMETRY, MYSQL_POINT, MYSQL_LINESTRING, MYSQL_POLYGON, MYSQL_MULTIPOINT, MYSQL_MULTILINESTRING, MYSQL_MULTIPOLYGON, MYSQL_GEOMETRYCOLLECTION

Alto

La tabla contiene columnas que requieren un manejo especial: <columns>.

Estás almacenando datos geoespaciales en tu base de datos. Estos se convertirán en objetos con una referencia de coordenadas srid (int) y contenido wkb (binary) en formato WKB (binario reconocido)

Tipos de blobs

tabla

Tipos de datos: MYSQL_MEDIUMBLOB, MYSQL_LONGBLOB, MYSQL_MEDIUMTEXT, MYSQL_LONGTEXT

Intermedio

La tabla contiene columnas que podrían exceder el límite de 16MB.

Si están almacenando más de 16MB en el registro, la migración fallará ya que Los documentos de MongoDB no pueden superar 16los MB. Recomendamos encarecidamente no almacenar blobs grandes en MongoDB, pero si no se requieren transacciones con varios documentos, se puede usar GridFS.

Precisión numérica (especificada)

tabla

Tipo de dato

Intermedio

Las siguientes columnas presentan riesgo de pérdida de datos debido a la precisión decimal: <columns>.

Las columnas especificadas se han configurado para soportar más precisión decimal de la que es compatible con un campo Decimal128. Durante la migración, estos valores serán redondeados a 34 cifras significativas.

Precisión numérica (no especificada)

tabla

Tipo de dato

Intermedio

Las siguientes columnas pueden correr el riesgo de perder datos debido a la precisión decimal: <columns>.

Las columnas especificadas utilizan una precisión decimal variable y pueden contener valores con mayor precisión decimal que la admitida en un campo Decimal128. Durante la migración, estos valores se redondearán a 34 cifras significativas.

Columnas de auto incremento

tabla

Esquema

Alto

La tabla <name> tiene una columna de incremento automático.

MongoDB fomenta el uso de ObjectID para los campos de ID, ya que los ID incrementales presentan dificultades para la fragmentación. MongoDB Relational Migrator puede migrar tus llaves tal y como están, pero tendrás que escribir código para mantener este comportamiento. Si utilizas MongoDB Atlas, puedes utilizar Atlas Triggers para autoincrementar tus IDs.

No se encontraron claves foráneas

Database

Esquema

Intermedio

La <name> base de datos no tiene claves externas.

Esto hará que el mapeo de esquemas sea más complicado ya que no podemos inferir la relación entre tus tablas sin ellos. Puedes utilizar la funcionalidad de claves externas sintéticas de Migrator para definir relaciones lógicas entre tus tablas.

Vistas

Database

Esquema

Intermedio

Se detectaron visualizaciones en <database>.

Las vistas son compatibles en MongoDB, pero deben convertirse a MQL.

Activadores

Database

Funcionalidad no compatible

Alto

La <name> base de datos tiene disparadores.

MongoDB no tiene una forma nativa de implementar disparadores.

Rutinas

Database

Funcionalidad no compatible

Intermedio

Se detectaron rutinas en <database>.

MongoDB no tiene una forma nativa de representar rutinas.

Mesa grande y única

Database

Rendimiento

Intermedio

El tamaño total de los datos de las tablas seleccionadas excede los <limit> <límite> GB, con 100 GB.

Las tareas más grandes de migración de datos pueden requerir una planificación cuidadosa para maximizar el rendimiento y la confiabilidad. El tema consideraciones de implementación en la documentación proporciona consejos que pueden ayudar.

Nombre
Tipo
Categoría
Dificultad
Reportar mensaje
Mitigación

Datos geoespaciales

tabla

Tipos de datos: ORACLE_SDO_GEOMETRY, ORACLE_SDO_GTYPE, ORACLE_SDO_SRID, ORACLE_SDO_POINT, ORACLE_SDO_ELEM_INFO, ORACLE_SDO_ORDINATES

Alto

La tabla contiene columnas que requieren un manejo especial: <columns>.

Estás almacenando datos geoespaciales en tu base de datos. Estos se convertirán en objetos con una referencia de coordenadas srid (int) y contenido wkb (binary) en formato WKB (binario reconocido)

Tipos de blobs

tabla

Tipos de datos: ORACLE_BLOB, ORACLE_CLOB, ORACLE_NCLOB

Intermedio

La tabla contiene columnas que podrían exceder el límite de 16MB.

Si almacena >16MB en el registro, la migración fallará ya que Los documentos de MongoDB no pueden exceder 16MB. Recomendamos encarecidamente no almacenar elementos binarios grandes en MongoDB, pero si no se requieren transacciones multi-documento, puede utilizar GridFS.

Precisión numérica (especificada)

tabla

Tipo de dato

Intermedio

Las siguientes columnas presentan riesgo de pérdida de datos debido a la precisión decimal: <columns>.

Las columnas especificadas se han configurado para soportar más precisión decimal de la que es compatible con un campo Decimal128. Durante la migración, estos valores serán redondeados a 34 cifras significativas.

Precisión numérica (no especificada)

tabla

Tipo de dato

Intermedio

Las siguientes columnas pueden correr el riesgo de perder datos debido a la precisión decimal: <columns>.

Las columnas especificadas utilizan una precisión decimal variable y pueden contener valores con mayor precisión decimal que la admitida en un campo Decimal128. Durante la migración, estos valores se redondearán a 34 cifras significativas.

Zonas horarias en fechas

tabla

Tipos de datos: ORACLE_TIMESTAMP_WITH_TIME_ZONE, ORACLE_TIMESTAMP_WITH_LOCAL_TIME_ZONE

Intermedio

Se detectaron columnas con tipo <type>. MongoDB almacena los tiempos en UTC por defecto, y Relational Migrator puede convertir cualquier representación de tiempo local a esta forma o a un string directo. Columnas afectadas: <columns>.

MongoDB no admite almacenar zonas horarias con datos de tiempo. Considera convertir a la zona horaria deseada en tu aplicación o almacenarlo como un string.

Archivo en disco

tabla

Tipo de dato: ORACLE_BFILE

Intermedio

Se detectaron columnas con tipo.<type> Por el momento, no se admite la migración a MongoDB para este tipo. Columnas afectadas: <columns>.

ORACLE_BFILE no está soportado por MongoDB. Si el archivo debe almacenarse en tu base de datos y no se requieren transacciones multidocumento, puedes usar GridFS. De lo contrario, te alentamos a almacenar tus archivos en el almacenamiento en la nube y grabar el URI en su lugar .

Tipos de Oracle no compatibles

tabla

Tipos de datos: ORACLE_LONG, ORACLE_LONG_RAW, ORACLE_UROWID

Intermedio

Se detectaron columnas con tipo.<type> Por el momento, no se admite la migración a MongoDB para este tipo. Columnas afectadas: <columns>.

El informe agrupa todas las columnas de un tipo no compatible en un solo elemento.

  • ORACLE_LONG El tipo de dato es obsoleto para Oracle y MongoDB no admite tipos de datos LOB equivalentes. Si el archivo debe almacenarse en tu base de datos y no se requieren transacciones multidocumento, puedes usar GridFS. De lo contrario, animamos a almacenar sus archivos en almacenamiento en la nube y registrar la URI en su lugar.

  • ORACLE_UROWID El tipo de dato es esencialmente una clave de acceso a otra fila, almacenada en formato binario. Recomendamos migrar al uso de identificadores explícitos siempre que sea posible, con la aplicación de claves de acceso, para facilitar la migración de datos.

Columnas de auto incremento

tabla

Esquema

Alto

La tabla <name> tiene una columna de incremento automático.

MongoDB fomenta el uso de ObjectID para campos ID porque los IDs incrementales tienen dificultades con el particionado. El MongoDB Relational Migrator puede migrar tus claves tal cual, pero necesitarás escribir código para mantener este comportamiento. Si estás usando MongoDB Atlas, puedes usar atlas triggers para auto-incrementar tus identificadores.

No se encontraron claves foráneas

Database

Esquema

Intermedio

La <name> base de datos no tiene claves externas.

Esto hará que el mapeo de esquemas sea más complicado ya que no podemos inferir la relación entre tus tablas sin ellos. Puedes utilizar la funcionalidad de claves externas sintéticas de Migrator para definir relaciones lógicas entre tus tablas.

Vistas

Database

Esquema

Intermedio

Se detectaron visualizaciones en <database>.

Las vistas son compatibles en MongoDB, pero deben convertirse a MQL.

Activadores

Database

Funcionalidad no compatible

Alto

La <name> base de datos tiene disparadores.

MongoDB no tiene una forma nativa de implementar disparadores.

Rutinas

Database

Funcionalidad no compatible

Intermedio

Se detectaron rutinas en <database>.

MongoDB no tiene una forma nativa de representar rutinas.

Paquetes de Oracle

Database

Funcionalidad no compatible

Intermedio

Un paquete es un objeto de esquema que agrupa tipos, variables, constantes, subprogramas, cursores y excepciones de PL/SQL que están lógicamente relacionados. Un paquete se compila y almacena en la base de datos, donde muchas aplicaciones pueden compartir su contenido.

MongoDB no cuenta con ninguna funcionalidad equivalente a los paquetes de Oracle.

Mesa grande y única

Database

Rendimiento

Intermedio

El tamaño total de los datos de las tablas seleccionadas excede los <limit> <límite> GB, con 100 GB.

Las tareas más grandes de migración de datos pueden requerir una planificación cuidadosa para maximizar el rendimiento y la confiabilidad. El tema consideraciones de implementación en la documentación proporciona consejos que pueden ayudar.

Nombre
Tipo
Categoría
Dificultad
Reportar mensaje
Mitigación

Datos geoespaciales

tabla

Tipos de datos: POSTGRES_POINT, POSTGRES_LINE, POSTGRES_LSEG, POSTGRES_BOX, POSTGRES_PATH, POSTGRES_POLYGON, POSTGRES_CIRCLE

Alto

La tabla contiene columnas que requieren un manejo especial: <columns>.

Estás almacenando datos geoespaciales en tu base de datos. Estos se convertirán en objetos con una referencia de coordenadas srid (int) y contenido wkb (binary) en formato WKB (binario reconocido)

Tipos de blobs

tabla

Tipos de datos: POSTGRES_BYTEA, POSTGRES_TEXT, POSTGRES_BPCHAR

Intermedio

La tabla contiene columnas que podrían exceder el límite de 16MB.

Si almacena >16MB en el registro, la migración fallará ya que Los documentos de MongoDB no pueden exceder 16MB. Recomendamos encarecidamente no almacenar elementos binarios grandes en MongoDB, pero si no se requieren transacciones multi-documento, puede utilizar GridFS.

Precisión numérica (especificada)

tabla

Tipo de dato

Intermedio

Las siguientes columnas presentan riesgo de pérdida de datos debido a la precisión decimal: <columns>.

Las columnas especificadas se han configurado para soportar más precisión decimal de la que es compatible con un campo Decimal128. Durante la migración, estos valores serán redondeados a 34 cifras significativas.

Precisión numérica (no especificada)

tabla

Tipo de dato

Intermedio

Las siguientes columnas pueden correr el riesgo de perder datos debido a la precisión decimal: <columns>.

Las columnas especificadas utilizan una precisión decimal variable y pueden contener valores con mayor precisión decimal que la admitida en un campo Decimal128. Durante la migración, estos valores se redondearán a 34 cifras significativas.

Zonas horarias en fechas

tabla

Tipo de dato: POSTGRES_TIMESTAMPTZ

Intermedio

Se detectaron columnas con tipo <type>. MongoDB almacena los tiempos en UTC por defecto, y Relational Migrator puede convertir cualquier representación de tiempo local a esta forma o a un string directo. Columnas afectadas: <columns>.

MongoDB no admite almacenar zonas horarias con datos de tiempo. Considera convertir a la zona horaria deseada en tu aplicación o almacenarlo como un string.

Columnas de auto incremento

tabla

Esquema

Alto

La tabla <name> tiene una columna de incremento automático.

MongoDB fomenta el uso de ObjectID para campos ID porque los IDs incrementales tienen dificultades con el particionado. El MongoDB Relational Migrator puede migrar tus claves tal cual, pero necesitarás escribir código para mantener este comportamiento. Si estás usando MongoDB Atlas, puedes usar atlas triggers para auto-incrementar tus identificadores.

No se encontraron claves foráneas

Database

Esquema

Intermedio

La <name> base de datos no tiene claves externas.

Esto hará que el mapeo de esquemas sea más complicado ya que no podemos inferir la relación entre tus tablas sin ellos. Puedes utilizar la funcionalidad de claves externas sintéticas de Migrator para definir relaciones lógicas entre tus tablas.

Vistas

Database

Esquema

Intermedio

Se detectaron visualizaciones en <database>.

Las vistas son compatibles en MongoDB, pero deben convertirse a MQL.

vistas materializadas

Database

Funcionalidad no compatible

Intermedio

Se detectaron vistas materializadas en <database>

MongoDB admite vistas materializadas bajo demanda. Puede programar su generación o usar disparadores Atlas y $merge para mantenerlas.

Activadores

Database

Funcionalidad no compatible

Alto

La <name> base de datos tiene disparadores.

MongoDB no tiene una forma nativa de implementar disparadores.

Rutinas

Database

Funcionalidad no compatible

Intermedio

Se detectaron rutinas en <database>.

MongoDB no tiene una forma nativa de representar rutinas.

Mesa grande y única

Database

Rendimiento

Intermedio

El tamaño total de los datos de las tablas seleccionadas excede los <limit> <límite> GB, con 100 GB.

Las tareas más grandes de migración de datos pueden requerir una planificación cuidadosa para maximizar el rendimiento y la confiabilidad. El tema consideraciones de implementación en la documentación proporciona consejos que pueden ayudar.

Nombre
Tipo
Categoría
Dificultad
Reportar mensaje
Mitigación

Datos geoespaciales

tabla

Tipos de datos: SQL_SERVER_GEOGRAPHY, SQL_SERVER_GEOMETRY

Alto

La tabla contiene columnas que requieren un manejo especial: <columns>.

Estás almacenando datos geoespaciales en tu base de datos. Estos se convertirán en objetos con una referencia de coordenadas srid (int) y contenido wkb (binary) en formato WKB (binario reconocido)

Tipos de blobs

tabla

Tipos de datos: SQLSERVER_TEXT, SQLSERVER_NTEXT, SQLSERVER_IMAGE, SQLSERVER_VARCHAR, SQLSERVER_NVARCHAR, SQLSERVER_VARBINARY

Intermedio

La tabla contiene columnas que podrían exceder el límite de 16MB.

Si almacena >16MB en el registro, la migración fallará ya que Los documentos de MongoDB no pueden exceder 16MB. Recomendamos encarecidamente no almacenar elementos binarios grandes en MongoDB, pero si no se requieren transacciones multi-documento, puede utilizar GridFS.

Precisión numérica (especificada)

tabla

Tipo de dato

Intermedio

Las siguientes columnas presentan riesgo de pérdida de datos debido a la precisión decimal: <columns>.

Las columnas especificadas se han configurado para soportar más precisión decimal de la que es compatible con un campo Decimal128. Durante la migración, estos valores serán redondeados a 34 cifras significativas.

Precisión numérica (no especificada)

tabla

Tipo de dato

Intermedio

Las siguientes columnas pueden correr el riesgo de perder datos debido a la precisión decimal: <columns>.

Las columnas especificadas utilizan una precisión decimal variable y pueden contener valores con mayor precisión decimal que la admitida en un campo Decimal128. Durante la migración, estos valores se redondearán a 34 cifras significativas.

Zonas horarias en fechas

tabla

Tipo de dato: SQL_SERVER_DATETIMEOFFSET

Intermedio

Se detectaron columnas con tipo <type>. MongoDB almacena los tiempos en UTC por defecto, y Relational Migrator puede convertir cualquier representación de tiempo local a esta forma o a un string directo. Columnas afectadas: <columns>.

MongoDB no admite almacenar zonas horarias con datos de tiempo. Considera convertir a la zona horaria deseada en tu aplicación o almacenarlo como un string.

Archivo en disco

tabla

Tipo de dato: FILESTREAM

Intermedio

Se detectaron columnas con tipo.<type> Por el momento, no se admite la migración a MongoDB para este tipo. Columnas afectadas: <columns>.

FILESTREAM no está soportado por MongoDB. MongoDB no admite el tipo de datos FILESTREAM. Si el archivo debe almacenarse en su base de datos y no se requieren transacciones multidocumento, puede utilizar GridFS.

Tipos no admitidos de SQL servidor

tabla

Tipos de datos: SQLSERVER_HIERARCHYID, SQLSERVER_ROWVERSION, SQLSERVER_SQL_VARIANT, SQLSERVER_UNIQUEIDENTIFIER

Intermedio

Se detectaron columnas con tipo.<type> Por el momento, no se admite la migración a MongoDB para este tipo. Columnas afectadas: <columns>.

El informe agrupa todas las columnas de un tipo no compatible en un solo elemento.

  • No hay un equivalente directo para el SQLSERVER_HIERARCHYID en MongoDB. En su lugar, se deben usar documentos incrustados para modelar datos jerárquicos.

  • SQLSERVER_ROWVERSION (ROWVERSION) el tipo de dato se utiliza para marcar versiones de filas de tablas y no tiene un equivalente directo en MongoDB. Puedes simular esto usando un campo entero o de String para almacenar e incrementar manualmente la información de versión. Alternativamente, flujos de cambios también podrían usarse para el seguimiento de versiones.

  • SQLSERVER_SQL_VARIANT El tipo de dato es una forma flexible de almacenar datos de varios tipos de datos admitidos por SQL Server. MongoDB no tiene un equivalente exacto, sin embargo, el modelo de esquema flexible permite un almacenamiento similar al tipar dinámicamente los campos.

  • MongoDB no cuenta con un tipo de dato GUID nativo. Los tipos SQLSERVER_UNIQUEIDENTIFIER se migrarán a Strings. Puedes usar identificadores de objeto o generar estos UUID en el código de la aplicación.

Columnas de auto incremento

tabla

Esquema

Alto

La tabla <name> tiene una columna de incremento automático.

MongoDB fomenta el uso de ObjectID para campos ID porque los IDs incrementales tienen dificultades con el particionado. El MongoDB Relational Migrator puede migrar tus claves tal cual, pero necesitarás escribir código para mantener este comportamiento. Si estás usando MongoDB Atlas, puedes usar atlas triggers para auto-incrementar tus identificadores.

No se encontraron claves foráneas

Database

Esquema

Intermedio

La <name> base de datos no tiene claves externas.

Esto hará que el mapeo de esquemas sea más complicado ya que no podemos inferir la relación entre tus tablas sin ellos. Puedes utilizar la funcionalidad de claves externas sintéticas de Migrator para definir relaciones lógicas entre tus tablas.

Vistas

Database

Esquema

Intermedio

Se detectaron visualizaciones en <database>.

Las vistas son compatibles en MongoDB, pero deben convertirse a MQL.

Activadores

Database

Funcionalidad no compatible

Alto

La <name> base de datos tiene disparadores.

MongoDB no tiene una forma nativa de implementar disparadores.

Rutinas

Database

Funcionalidad no compatible

Intermedio

Se detectaron rutinas en <database>.

MongoDB no tiene una forma nativa de representar rutinas.

Mesa grande y única

Database

Rendimiento

Intermedio

El tamaño total de los datos de las tablas seleccionadas excede los <limit> <límite> GB, con 100 GB.

Las tareas más grandes de migración de datos pueden requerir una planificación cuidadosa para maximizar el rendimiento y la confiabilidad. El tema consideraciones de implementación en la documentación proporciona consejos que pueden ayudar.

Volver

Informe de análisis

En esta página