Microsoft Jet Database Engine

Microsoft Jet Database Engine es un motor de base de datos en el cual varios productos de Microsoft se han construido. Un motor de base de datos es el componente subyacente de una base de datos, una colección de la información almacenada en un ordenador de un modo sistemático. La primera versión del Avión a reacción se desarrolló en 1992, consistiendo en tres módulos que podrían ser usados para manipular una base de datos.

Soportes REACTIVOS para Tecnología de Motor Conjunta, a veces mencionándose como Microsoft JET Engine o simplemente Avión a reacción. Microsoft Access y el uso Básico Visual o han usado el Avión a reacción como su motor de base de datos subyacente. Ha sido desde entonces reemplazado para el uso general, sin embargo, primero por Microsoft Desktop Engine (MSDE), entonces más tarde por el Expreso del Servidor SQL. El avión a reacción es ahora la parte de Windows de Microsoft y ya no es un componente de Microsoft Data Access Components (MDAC). Para necesidades de la base de datos más grandes, las bases de datos Reactivas se pueden mejorar (o, en el lenguaje de Microsoft, "clasificado") al producto de la base de datos del buque insignia de Microsoft, Servidor de SQL.

Durante los años, el Avión a reacción se ha hecho casi sinónimo de Microsoft Access, al grado donde muchas personas se refieren a una base de datos Reactiva como una "Base de datos de acceso". Incluso los empleados de Microsoft hacen esto a veces. Hay partidos que ven esto como incorrecto y declaran que el Avión a reacción es una base de datos y el Acceso es una herramienta de desarrollo de la aplicación de base de datos (constructor de la base de datos).

Arquitectura

El avión a reacción permite la manipulación de una base de datos relacional y es la parte de un Sistema de gestión de la Base de datos relacional (RDBMS). Ofrece un interfaz solo que otro software puede usar para tener acceso a bases de datos de Microsoft y proporciona el apoyo a seguridad, integridad de referencia, procesamiento de la transacción, indexación, registro y cierre de la página y réplica de datos. En versiones posteriores, el motor se ha ampliado para ser capaz de dirigir preguntas de SQL, datos de carácter de la tienda en el formato de Unicode, crear visiones de la base de datos y permitir la réplica bidireccional con Microsoft SQL Server.

Hay tres módulos para Chorrear: Uno es el Conductor de ISAM Reactivo natal, una biblioteca de relación dinámica (DLL) que puede manipular directamente archivos de la base de datos de Microsoft Access (MDB) utilización de Indexed Sequential Access Method (ISAM). El otro de los módulos contiene los Controladores ISAM, DLLs que permiten el acceso a una variedad de bases de datos ISAM, entre ellos Xbase, Paradoja, Btrieve y FoxPro, según la versión de Avión a reacción. El módulo final es Data Access Objects (DAO) DLL. DAO proporciona un API que permite que programadores tengan acceso a bases de datos REACTIVAS usando cualquier lenguaje de programación.

Cierre

El avión a reacción permite que usuarios múltiples tengan acceso a la base de datos simultáneamente. Para impedir a eses datos corromperse o invalidarse cuando usuarios múltiples tratan de escribir a la base de datos, el Avión a reacción emplea unos datos escriben la política que se cierra. Cualquier usuario solo sólo puede modificar aquellos archivos de la base de datos (es decir artículos en la base de datos) a que han aplicado una cerradura que les da el acceso exclusivo al registro hasta que la cerradura se suelte. En versiones Reactivas antes de la versión 4, un modelo de cierre de la página se usa, y en 4 Reactivos, un modelo de cierre de registro se emplea. Las bases de datos de Microsoft se organizan en datos "páginas", que son la longitud fija (2 kilobytes antes de 4 Reactivos, 4 kilobytes en 4 Reactivos) estructuras de datos que dividen la base de datos. Los datos se almacenan en "archivos" de la longitud variable que puede tomar menos o más de una página. El modelo de cierre de la página trabaja cerrando con llave las páginas, en vez de archivos individuales, que aunque menos recurso intensivo también signifique que cuando un usuario intencionadamente cierra con llave un registro, cualquiera y todos otros archivos en la misma página colateralmente se cierran con llave. Como consiguiente, ningún otro usuario puede tener acceso a los archivos colateralmente cerrados con llave, aunque ningún usuario tenga acceso a ellos y no hay ninguna necesidad de ellos para cerrarse con llave. En 4 Reactivos, el modelo de cierre de registro elimina cerraduras incidentales, de modo que cada registro que no está en el uso esté disponible.

Hay dos mecanismos que Microsoft usa para el cierre: cierre pesimista y cierre optimista. Con cierre pesimista, el registro o página se cierra con llave inmediatamente cuando la cerradura se solicita, mientras con el cierre optimista, la actualización se retrasa hasta que todas las operaciones de edición en el registro se hayan completado. Los conflictos con menor probabilidad ocurrirán con el cierre optimista, ya que el registro sólo se cierra con llave para un período corto del tiempo. Sin embargo, con el cierre optimista del que no puede estar seguro que la actualización tendrá éxito porque otro usuario podría actualizar el registro primero. Con el cierre pesimista, la actualización se garantiza tener éxito una vez que la cerradura se obtiene. Otros usuarios deben esperar hasta que la actualización se haga y la cerradura se suelta a fin de hacer sus cambios. Los conflictos de la cerradura, que requieren que el usuario espere, o cause la solicitud de fallar (por lo general después de un intervalo de espera) son más comunes con el cierre pesimista.

Procesamiento de la transacción

El avión a reacción apoya el procesamiento de la transacción para sistemas de la base de datos que tienen esta capacidad (los sistemas de ODBC tienen un procesamiento de la transacción del nivel, mientras varios sistemas ISAM como la Paradoja no tienen la capacidad de procesamiento de la transacción). Una transacción es una serie de operaciones realizadas en una base de datos que se debe hacer juntos — esto se conoce como atomicity y es una parte de ÁCIDO (Atomicity, Consecuencia, Aislamiento y Durabilidad), conceptos considerados ser los rasgos de procesamiento de la transacción claves de un sistema de administración de bases de datos. Para el procesamiento de la transacción para trabajar (hasta 3.0 Reactivos), el programador tenía que comenzar la transacción a mano, funcionar las operaciones se tenían que realizar en la transacción, y luego destinar (salvan) la transacción. Hasta que la transacción se destine, los cambios sólo se hacen en la memoria y no realmente se escriben al disco. Las transacciones tienen varias ventajas a actualizaciones de la base de datos independientes. Una de las ventajas principales es que las transacciones se pueden abandonar si un problema ocurre durante la transacción. Esto se llama haciendo rodar la transacción, o sólo rollback, y restaura el estado de los archivos de la base de datos a exactamente el estado antes de que la transacción comenzara. Las transacciones también permiten al estado de la base de datos permanecer consecuente si un fracaso del sistema ocurre en medio de una secuencia de actualizaciones requeridas ser atómicas. No hay ninguna posibilidad que sólo algunas actualizaciones terminen escritas a la base de datos; todos tendrán éxito, o los cambios se desecharán cuando el sistema de la base de datos se reactive. Con la política en la memoria del ODBC, las transacciones también tienen muchas actualizaciones en cuenta de un registro para ocurrir completamente dentro de la memoria, con sólo un disco caro escriben al final.

Las transacciones implícitas se apoyaron en 3.0 Reactivos. Éstas son transacciones que se comienzan automáticamente después de que la última transacción estuvo dedicada a la base de datos. Las transacciones implícitas en el Avión a reacción ocurrieron cuando un SQL DML declaración se publicó. Sin embargo, se encontró que esto tenía un impacto de rendimiento negativo en Windows de 32 bites (Windows 95, Windows 98), por tanto en 3.5 Microsoft Reactivo quitó transacciones implícitas cuando SQL DML declaraciones se hicieron.

Integridad de datos

El avión a reacción hace cumplir la integridad de la entidad y la integridad de referencia. La integridad de la entidad es uno de los conceptos claves de bases de datos relacionales y asegura que ningún registro sea capaz de duplicarse y también asegure que ningún campo (o el grupo de campos) que identifican el registro (la clave primaria) sea NULO. Así, el Avión a reacción apoya claves primarias. La integridad de referencia consiste en donde los campos que identifican datos que existen en una tabla de base de datos (la clave foránea) deben corresponder a una clave primaria existente en esa base de datos. Si un valor de la clave foránea existe lo que no tiene una clave primaria correspondiente en la mesa referida, entonces la integridad de referencia se rompe y los datos entre mesas ya no se sincronizarán.

Por ejemplo, un amante de la música puede tener una base de datos que almacena la información sobre una colección de registro y necesidad de almacenar datos sobre un artista y su/su música. En este ejemplo, el artista puede registrar muchos álbumes, pero el álbum sólo es registrado por un artista, por tanto dos tablas de base de datos se crean: Artista y Álbum. La mesa del Artista usa el campo artist_id como su clave primaria, y la mesa del Álbum usa album_id. La mesa del álbum se refiere a la mesa del artista usando artist_id como una clave foránea. Si, por la razón que sea, un artista se suprime y hay un álbum en el sistema que contiene una referencia a ese artista entonces la integridad de referencia de este registro se rompería. El avión a reacción impedirá en ausencia a esto pasar. El avión a reacción también es capaz de hacer actualizaciones que caen en cascada y suprime. Con la caída en cascada suprime permitió para la mesa del Álbum, si el artista en el ejemplo anterior se suprimiera, entonces los álbumes de todos los artistas también se suprimirían.

El avión a reacción también apoya "reglas comerciales" (también conocido como "coacciones"), o las reglas que se aplican a cualquier columna para hacer cumplir que datos se podrían colocar en la tabla o columna. Por ejemplo, una regla se podría aplicar que no permite que una fecha se entre en una columna date_logged que es antes que la fecha corriente y tiempo, o una regla se podría aplicar que la gente de fuerzas para entrar en un valor positivo en un numérico sólo campo.

Seguridad

El acceso a bases de datos Reactivas se hace en un por nivel del usuario. La información del usuario se guarda en una base de datos del sistema separada, y el acceso es controlado en cada objeto en el sistema (por ejemplo por la mesa o por la pregunta). En 4 Reactivos, Microsoft puso en práctica la funcionalidad que permite que administradores de la base de datos se pongan seguridad vía las órdenes de SQL CREAN, AÑADEN, CAMBIAN, DEJAN CAER GRUPO DE GOTA y USUARIO. Estas órdenes son un subconjunto de ANSI SQL 92 estándar, y también se aplican a las órdenes CONCEDER/REVOCAR. Cuando los 2 Reactivos se soltaron, la seguridad también se podría poner programaticalmente a través de DAO.

Preguntas

Las preguntas son los mecanismos que usos Reactivos para recuperar datos de la base de datos. Pueden ser definidos en Microsoft QBE (Pregunta Por el Ejemplo), a través de Microsoft Access SQL Window o a través de Basic de Acceso lengua de Data Access Objects (DAO). Éstos se convierten entonces a un SQL declaración ESCOGIDA. La pregunta es entonces d — esto implica analizar la pregunta (implica la comprobación de la sintaxis y la determinación de las columnas para preguntar en la tabla de base de datos), luego convertido en un formato del objeto de la pregunta Reactivo interno, que es entonces tokenized y organizado en un árbol como la estructura. En 3.0 Reactivos adelante éstos se optimizan entonces usando la tecnología de optimización de la pregunta de Microsoft Rushmore. La pregunta se ejecuta entonces y los resultados pasaron atrás a la aplicación o usuario que solicitó los datos.

El avión a reacción pasa los datos recuperados para la pregunta en un dynaset. Esto es un juego de datos que dinámicamente se unen atrás a la base de datos. En vez de almacenar la pregunta resultan en una mesa temporal, donde los datos no pueden ser actualizados directamente por el usuario, el dynaset permite que el usuario vea y actualice los datos contenidos en el dynaset. Así, si un conferenciante universitario pregunta a todos los estudiantes que recibieron una distinción en su asignación y encuentran un error en el registro de ese estudiante, sólo tendrían que actualizar los datos en el dynaset, que actualizaría automáticamente el registro de la base de datos del estudiante sin la necesidad de ellos de enviar una pregunta de actualización específica después de almacenar la pregunta causa una mesa temporal.

Historia

|

| }\

El avión a reacción al principio comenzó en 1992 como una tecnología de acceso a los datos subyacente que vino de Microsoft el proyecto de desarrollo de productos de la base de datos interno, el código llamado el Cirro. El cirro se desarrolló de una versión de la versión preliminar del código Básico Visual y se usó como el motor de base de datos de Microsoft Access. Tony Goodhew, que trabajó para Microsoft entonces, dice

El avión a reacción se hizo más componentised cuando el Acceso 2.0 se soltó porque el Acceso reveladores de ODBC usó partes del código Reactivo para producir el controlador ODBC. Un retrofit era a condición de que 3.0 usuarios Básicos Visuales permitidos para usar el Avión a reacción actualizado resultaran en el Acceso 2.0.

Los 2.0 reactivos se soltaron como varias bibliotecas unidas dinámicas (DLLs) que fueron utilizados por el software de aplicación, como la base de datos de Acceso de Microsoft. DLLs en Windows son "bibliotecas" del código común que puede ser usado por más de un application—by guardando el código que más de una aplicación usa bajo una biblioteca común que cada una de estas aplicaciones puede usar independientemente el mantenimiento del código se reduce y la funcionalidad de aumentos de aplicación, con menos esfuerzo de desarrollo. Tres DLLs que fueron comprendidos por 2.0 Reactivos eran DLL Reactivo, Data Access Objects (DAO) DLL y vario ISAM externo DLLs. DLL Reactivo determinó a que clase de base de datos tenía acceso, y cómo realizar lo que se solicitó de él. Si la fuente de datos fuera un archivo MDB (un formato de Microsoft Access) entonces leería directamente y escribiría los datos al archivo. Si la fuente de datos fuera externa, entonces pediría que el conductor ODBC correcto realice su solicitud. El DAO DLL era un componente que los programadores podrían usar para conectar con el Motor a reacción y principalmente se usaron por el Visual Básico y Acceso programadores Básicos. ISAM DLLs eran un juego de módulos que permitieron que Avión a reacción tuviera acceso a tres bases de datos basadas ISAM: Xbase, Paradox y Btrieve.. Los 2.0 reactivos se sustituyeron por 2.1 Reactivos, que usaron la misma estructura de la base de datos, pero estrategias de cierre diferentes, haciéndolo incompatible con 2.0 Reactivos

Los 3.0 reactivos incluyeron muchos realces, incluso una nueva estructura del índice que redujo la talla de almacenaje y el tiempo que se tomó para crear índices que muy se duplicaron, el retiro de cerraduras leídas en páginas del índice, un nuevo mecanismo para la reutilización de la página, un nuevo método de compresión para el cual la compresión de la base de datos causó los índices almacenados en un formato del índice arracimado, un nuevo mecanismo de asignación de la página para mejorar las capacidades leídas delante del Avión a reacción, mejoradas suprimen operaciones que se apresuraron tratando, multienhebrando (tres hilos eran usados para funcionar leído delante, escribir detrás, y mantenimiento del escondite), transacciones implícitas (los usuarios no tuvieron que instruir el motor de comenzar a mano y destinar transacciones a la base de datos), un nuevo motor de la clase, los valores largos (como notas o tipos de datos binarios) se almacenaron en mesas separadas y almacenar en un buffer dinámico (por lo cual el escondite del Avión a reacción dinámicamente se asignó en el inicio y no tenía límite y que cambió de un primer de, primero (el FIFO) almacena la política de reemplazo en un buffer a una política de reemplazo del parachoques de lo menos recientemente usado (LRU)). Los 3.0 reactivos también tuvieron la réplica de la base de datos en cuenta.

Los 3.0 reactivos fueron sustituidos por 3.5 Reactivos, que usa la misma estructura de la base de datos, pero estrategias de cierre diferentes, haciéndolo incompatible con 3.0 Reactivos.

4.0 numerosos rasgos adicionales ganados reactivos y realces.

4 bases de datos reactivas pueden ser "upsized" (mejorado) a "una base de datos equivalente del Servidor SQL con la misma estructura de la mesa, datos y muchos otros atributos de la base de datos original" si el revelador tiene una copia de Microsoft Office 2000 Professional Edition vía una utilidad de Microsoft Access Upsizing Wizard. Los informes, las preguntas, los macros y la seguridad no son manejados por este instrumento, significando que algunas modificaciones manuales tendrían que hacerse si el revelador ha confiado pesadamente en estos rasgos Reactivos.

El avión a reacción se ha incluido en cada versión de Windows del Windows 2000 a Windows 7, y por lo tanto ya no se distribuye por separado con Microsoft Data Access Components (MDAC). El acceso 2003 confió en el componente del Motor a reacción del sistema operativo para su almacenaje de datos y procesamiento de la pregunta.

Con la versión 2007 adelante, el Acceso incluye una versión específica para el Office del Avión a reacción, al principio llamado el Office Access Connectivity Engine (ACE), pero que se llama ahora el Motor de base de datos de Acceso. Este motor es totalmente atrasado y compatible con versiones anteriores del Motor a reacción, por tanto lee y escribe archivos (.mdb) de versiones de Acceso más tempranas. Introduce un nuevo formato del archivo de la falta, (.accdb), que trae varias mejoras en el Acceso, incluso tipos de datos complejos como campos del multivalor, el tipo de datos del accesorio y rastreo de la historia en campos de la nota. También trae seguridad y mejoras de la codificación y permite la integración con Microsoft Windows SharePoint Services 3.0 y Microsoft Office Outlook 2007.

El motor en Microsoft Access 2010 discontinuó el apoyo al Acceso 1.0, Acceso 2.0, Lotus 1-2-3 y archivos de Paradoja. Una versión de 64 bites del Conductor/Abastecedor ESTUPENDO se ha introducido, que en la esencia proporciona una versión de 64 bites del Avión a reacción. El conductor no es la parte del sistema operativo Windows, pero está disponible como un redistribuible. Antes el Motor de base de datos Reactivo sólo era de 32 bites y no corrió natalmente bajo versiones de 64 bites de Windows. Esto significó que las aplicaciones de 64 bites natales (como las versiones de 64 bites del Servidor SQL) no podían tener acceso a datos almacenados en archivos MDB a través de ODBC, OLE DB, o ningún otro medio, excepto a través del software de 32 bites intermedio (corriendo en WoW64) que sirvió de un poder para el cliente de 64 bites.

Desde un punto de vista de la tecnología de acceso a los datos, el Avión a reacción es considerado una tecnología desaprobada por Microsoft, pero es una parte intrínseca de Windows, y por lo tanto Microsoft sigue apoyándolo.

Compatibilidad

Microsoft provee a los conductores REACTIVOS sólo a Windows de Microsoft. Por lo tanto, el apoyo del software del tercero a bases de datos REACTIVAS casi exclusivamente se encuentra en Windows.

Hay un proyecto de la Fuente Abierto que tentativas de permitir trabajar con bases de datos REACTIVAS de otras plataformas, los Instrumentos MDB.

Libros



Buscar