Acerca de datos no Mongoose usados en aplicaciones Mongoose
Puede incorporar datos de un origen que no sea de Mongoose, por ejemplo una aplicación heredada que se esté convirtiendo a una base de Mongoose. Sin embargo, ciertos elementos de esquema requeridos por Mongoose, a menudo no existen en los orígenes de los datos que no son de Mongoose, tal y como se describe en este tema.
Para incorporar estos orígenes de datos en su aplicación basada en Mongoose, debe crear vistas que proporcionen los elementos de esquema requeridos por Mongoose.
Consulte Incluir datos de una base de datos SQL diferente en una aplicación Mongoose o Incluir datos de una base de datos Oracle en una aplicación Mongoose.
Asistencia Unicode
Las bases de datos de Mongoose están diseñadas para ser compatibles con Unicode, pero otros orígenes de datos pueden no ser compatibles con Unicode. Para evitar un escaneo de índices inadecuado en los orígenes de los datos que no son de Mongoose, debe establecer un valor predeterminado de proceso en Mongoose.
Consulte Lista de valores predeterminados del proceso básico.
Bloqueo optimista
Las bases de datos de Mongoose utilizan la propiedad RecordDate para proporcionar el bloqueo optimista. En muchos casos, sin embargo, el origen de los datos que no son de Mongoose no tiene una columna RecordDate. Por lo tanto, uno de los problemas principales del uso de orígenes de datos que no son de Mongoose es la coordinación del bloqueo optimista. Tanto el formulario Bases de datos vinculadas IDO como el formulario Tablas vinculadas IDO proporcionan opciones para especificar una columna que se pueda utilizar para el bloqueo optimista en el origen de datos que no es de Mongoose.
Las tres opciones incluidas:
- Permitir a Mongoose identificar, si existe, la columna RecordDate en el origen de datos que no es de Mongoose.
- Designar una columna predeterminada en las Bases de datos vinculadas IDO. Este es el nombre de una columna que las tablas que no son de Mongoose utilizan normalmente para el bloqueo optimista, si dicha columna existe.
- Designar una columna para el bloqueo optimista en el formulario Tablas vinculadas IDO.
Si no existe ninguna de estas opciones, la cadena literal "NODATE" se designa como el valor RecordDate. Como esta cadena literal se aplica a cualquier acceso del origen de los datos que no es de Mongoose, el bloqueo optimista no se produce.
Acerca de la vista de Mongoose
La vista creada de Mongoose sobre el origen de los datos que no son de Mongoose, incluye las columnas de origen de los datos, además de estas columnas adicionales, requeridas por Mongoose para el procesamiento:
- RecordDate, se utiliza para el bloqueo optimista en Mongoose. Para un origen de datos SQL que no sea de Mongoose, el sistema asigna a este valor cualquier columna que haya sido asignada para ser usada en el bloqueo optimista. Durante el tiempo de ejecución, Mongoose comprueba si este valor se ha modificado en otro lugar, desde que los datos se consultaran por primera vez, antes de las modificaciones. Para una fuente de datos Oracle, este valor se deriva.
- RowPointer, es necesario como valor único para toda la tabla. Para una fuente de datos Oracle, este valor se deriva.
- AddMongooseFields, con un valor literal de 1, el cual es utilizado internamente.
Después de crear esta vista, puede crear IDO y formularios y realizar lecturas y escribir operaciones en la tabla de la base de datos vinculada como en cualquier otra tabla de base de datos de Mongoose. Una excepción es que no puede utilizar las tablas y las bases de datos que no son de Mongoose para ninguna acción de evento donde el flujo de trabajo tenga que suspenderse.
Consulte la Guía al Sistema de evento de aplicación