0 calificaciones0% encontró este documento útil (0 votos)
12 vistas5 páginas
El documento compara varios sistemas de bases de datos orientadas a objetos. Eyedb usa ODL para definir tipos de objetos y OQL para consultas. ObjectDB usa JPA y soporta JDOQL y JPQL. Gemstone almacena métodos directamente en la base de datos y permite modelar información de forma simple.
El documento compara varios sistemas de bases de datos orientadas a objetos. Eyedb usa ODL para definir tipos de objetos y OQL para consultas. ObjectDB usa JPA y soporta JDOQL y JPQL. Gemstone almacena métodos directamente en la base de datos y permite modelar información de forma simple.
El documento compara varios sistemas de bases de datos orientadas a objetos. Eyedb usa ODL para definir tipos de objetos y OQL para consultas. ObjectDB usa JPA y soporta JDOQL y JPQL. Gemstone almacena métodos directamente en la base de datos y permite modelar información de forma simple.
OODBMS Modelo de lenguaje de Lenguaje OQL Enlace de Enlace de Enlace de lenguaje java
objeto definicion de lenguaje C++ lenguaje
objetos smalltalk Eyedb La EyeDB El La EyeDB Object EyeDB proporciona El enlace de C ++ NO APLICA El uso del lenguaje Java modelo de Definition un lenguaje de mapea el EyeDB para una EyeDB La objetos está Language (ODL) consulta basado en modelo de vinculación ha sido inspirado en los es un lenguaje ODMG OQL. objetos en C ++ motivada por varias modelos basado en ODMG Aunque EyeDB OQL mediante la razones: SmallTalk, ODL para definir no es un OML (es introducción de 1. Java es LOOPS, ObjVlisp, las decir, un lenguaje una API genérica independiente de la Java y ODMG. especificaciones de manipulación de y una arquitectura, de objetos), la herramienta para 2. Java es valioso para el Las tres tipos de objeto. mayoría de las generar una API C entorno de red principales ODL no pretende operaciones del ++ específica a distribuida, abstracciones ser un lenguaje lenguaje común se partir de un 3. Java tiene una de clase son la de programación pueden realizar esquema dado, biblioteca incorporada clase objeto que completo, es un (operaciones construido sobre muy rica, es la clase raíz, lenguaje de aritméticas y la API genérica. 4. Java es seguro, la clase clase. definición para lógicas, Cada clase en el 5. Java es más fácil de especificaciones manipulación de EyeDB El modelo programar que C ++. segmento de de objetos. cadenas, control de de objetos se El enlace de Java está datos alrededor Como ODMG flujo, definición de implementa muy cerca del enlace de del objeto sin ODL, EyeDB ODL funciones) así como una clase C ++: las interfaces de procesar, de fi ne clases como de C ++ dentro de clase son idénticas, las extendiendo (herencia y construcciones de la API de C ++: funcionalidades son las eventualmente atributos), consultas hay un mapeo mismas; sólo el idioma un segmento relaciones y uno a uno entre es ligeramente vecino. firmas de el modelo de diferente. Si el tamaño métodos. EyeDB objetos y la API mapeado total ODL amplía de C ++. es mayor que el ODMG ODL para máximo del permitir la sistema, definición de desmapea el restricciones de segmento atributo (no nulo, mapeado usado único, menos cardinalidad de recientemente. colección), En el sistema de especificaciones 64 bits, este de índice y algoritmo no es declaraciones de necesario ya activación que las bases de datos de hasta varios Tb (es decir, tera- bytes) se pueden mapear en su totalidad dentro del espacio de memoria virtual. Actualmente, el administrador de almacenamient o puede manejar bases de datos de hasta un Tb. ObjectDb Es otro estandar Para poder ObjectDB soporta NO APLICA NO APLICA ObjectDB puede ser para accesar a almacenar dos lenguajes de utilizado por lenguajes datos Point consulta. JDO Java Virtual Machine persistentes en objetos en la base Query Language (JVM), como Java, bases dedatos, de datos usando (JDOQL), que se Groovy y Scala. utilizando clases JPA,necesitamos basa en la sintaxis También se puede usar simples que no definir de Java, y JPA con otros lenguajes, dependen de un una clase de Query Language como Phyton, Ruby y marco detrabajo entidad (JPQL), que se basa PHP, pero actualmente en especial . Una clase de en la sintaxis de solo con sus (Plain Old Java entidad JPA es SQL. implementaciones de Object POJO) unaclase POJO JVM (por ejemplo, pararepresentar (Plain Old Java Las consultas por Jython para Phyton, el modelo de Object), es decir, criterios (criteria JRuby para Ruby y objetos. una clase Java queries) de JPA 2 Quercus para PHP). ordinaria que también están Actualmente se está JDO fue dise estámarcada soportadas. desarrollando una ̃nado para usar (anotada) como versión de ObjectDB bases de datos que tiene la Base de datos para .NET y se planea el relacionales y capacidad de orientada a objetos soporte futuro para basesde datos representar La evolución de otros lenguajes de objetos. objetos esquema (incluido el soporte automática de completo de Phyton, ObjectDB maneja la PHP y Ruby). mayoría de los cambios en las clases de forma transparente, incluyendo agregar y quitar campos persistentes, cambiar los tipos de campos persistentes y modificar la jerarquía de clases. Gemstone GemStone GemStone le GemBuilder para GemBuilder GemBuilder para Java como una permite a permite modelar C ++ para también tiene dos imagen desarrolladores información en GemBuilder para Smalltalk partes: un conjunto de Smalltalk de un de aplicaciones estructuras tan C ++ proporciona GemBuilder herramientas de solo usuario, escribir métodos, simples como lo almacenamiento para programación consta de clases, los cuales son permitan los datos, compartido para Smalltalk GemStone y una métodos, almacenados y y no aplicaciones C ++ consta de dos interfaz de instancias y ejecutados más complejo de lo y partes: un programación entre el metaobjetos. La directamente en que demandan los acceso a objetos conjunto de código de la aplicación persistencia está la base de datos. datos. Puede compartidos GemStone cliente y GemStone. establecida por representar almacenados en herramientas GemBuilder para Java adjuntar nuevos Estos métodos objetos de datos GemStone por de es un paquete de objetos a otros pueden ser en tablas, aplicaciones programación tiempo de ejecución de objetos accesados ya sea jerarquías, escritas en otros y una interfaz Java que proporciona persistentes. internamente o redes, colas o Idiomas. de una interfaz de reenvío Todos los por aplicaciones cualquier otra GemBuilder para programación de mensajes entre un objetos se cliente externas estructura que sea C ++ se entre el cliente Java y un derivan de una adecuada. Cada implementa cliente servidor GemStone, lo raíz con nombre Esto puede uno de estos como un código de que permite el acceso a (Todos los reducir objetos también preprocesador aplicación y objetos en un usuarios). Los significativamente puede basado en GemStone. repositorio GemStone. objetos que se el tráfico en la red ser indexable. Se sintaxis estándar GemBuilder GemBuilder para Java han adjuntado y y permitir a las pueden construir de C ++. Se para se distribuye como un comprometido aplicaciones estructuras de proporciona una Smalltalk producto separado e con el tomar ventaja del datos complejas biblioteca de contiene un incluye documentación repositorio son poder superior de anidando objetos clases, lo que le conjunto de que describe la visibles para cómputo del de varios formatos da al clases instalación y el uso. todos los demás servidor programador una instaladas en usuarios. Sin conjunto una imagen embargo, a estándar de de cliente diferencia del definiciones para Smalltalk que cliente estructuras de proporciona Smalltalks con datos de uso acceso a imágenes común, como objetos en basadas en conjuntos, una memoria, el matrices y bolsas, Repositorio Se accede al así como GemStone. repositorio de funciones para Muchas de GemStone a gestionar y las clases del través de cachés manipular kernel de de disco, por lo Objetos Smalltalk del que no está GemStone con cliente están limitado en código C ++. mapeadas tamaño por a clases memoria GemStone disponible equivalentes, y se pueden crear asignaciones de clases adicionales por el desarrollador de la aplicación.