apache derby

Páginas: 13 (3197 palabras) Publicado: 28 de mayo de 2013
Es un sistema gestor de base de datos relacional escrito en Java que puede ser incrustado en aplicaciones Java y utilizado para procesos de transacciones online. Tiene un tamaño alrededor de 2,6 MB para el motor de base. Apache Derby es un proyecto fuente abierta licenciado bajo la Apache 2.0 License.
________________________________________
ARQUITECTURA DEL MOTOR DERBY________________________________________
El sistema se compone de un monitor y una colección de módulos.


Monitor
Es el controlador JDBC que se asigna para la aplicación del derby de acuerdo a la petición en la solicitud y el medio ambiente.




Esto permite a Derby de presentar un único controlador JDBC para la aplicación, independientemente de JDK e internamente el controlador correcto se carga.Módulos
Un módulo esa un conjunto de funciones discretas, como un administrador de bloqueos, el controlador JDBC, el método de indexación, etc.
Módulo de InterfazEs generalmente definida por un conjunto de interfaces de Java, por ejemplo, las interfaces java.sql definir una interfaz para un driver JDBC. Todas las llamadas de un módulo de hacerlo exclusivamente a través de su interfaz con el APIindependiente de la aplicación.
Módulo de Aplicación Es un conjunto de clases que implementan el comportamiento requerido y las interfaces. Así, un módulo de aplicación puede cambiar o ser reemplazado por una implementación diferente sin afectar a personas que llaman 'el código.


Capa
Hay cuatro áreas de código principal: JDBC, SQL, tienda y servicios.

JDBC
JDBC se presenta la API sóloa Derby a las aplicaciones y consta de las implementaciones de clases y javax.sql java.sql para JDBC 2.0 y 3.0. Las aplicaciones utilizan Derby exclusivamente a través de sus implementaciones de interfaces de nivel JDBC-top (Driver, DataSource, ConnectionPoolDataSource y XADataSource) y el resto de interfaces de JDBC. Por ejemplo, las aplicaciones sólo se puede utilizar una declaración preparadaDerby través java.sql.PreparedStatement y no una clase específica de Derby con otros métodos. La capa JDBC se encuentra en la parte superior de la capa de SQL.

SQL
La capa de SQL se divide en dos áreas principales lógica, elaboración y ejecución. La compilación de SQL es un proceso de cinco pasos:
• Analizar mediante un analizador generado por JavaCC, los resultados en un árbol de nodos deconsulta.
• Se unen para resolver todos los objetos (por ejemplo, nombres de tabla).
• Optimizar para determinar la mejor ruta de acceso.
• Plan generación de una clase Java (directamente a código de bytes) para representar el plan de instrucción.
• Carga de la clase y la creación de una instancia para representar con el estado de la consulta.


Tienda
La capa de la tienda se divide endos áreas principales, el acceso y las materias primas. La capa de acceso presenta un conglomerado (tabla o índice) / interfaz basada en fila a la capa de SQL. Se ocupa de exploraciones de tabla, las exploraciones de índices, índice de búsquedas, la indexación, la clasificación, las políticas de bloqueo, las operaciones, niveles de aislamiento.
La capa de acceso se encuentra en la parte superiorde la tienda primas que ofrece el almacenamiento de crudo de filas en las páginas de los archivos, el registro de transacciones, gestión de transacciones. cifrado JCE está conectado aquí, en el nivel de página. La tienda prima trabaja con un API de sistema de archivos conectable que permite que los archivos de datos que se almacenan en el sistema de archivos de Java, archivos jar, jar en elclasspath, o cualquier otro mecanismo.

Servicios
Los servicios son módulos de servicios públicos tales como la gestión de la cerradura, la gestión de caché (un solo módulo de memoria caché utilizado para almacenar diferentes tipos de páginas a las traducciones de cuerdas), el registro de errores, etc
Los servicios / componente caché es un mecanismo de almacenamiento en caché de propósito...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Apache
  • apaches
  • Los apaches
  • Apache
  • APACHE
  • Los apaches
  • apache
  • apache

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS