objectivitydb y orientdb

Upload: daniel-mera-alvarez

Post on 07-Jul-2018

223 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/18/2019 ObjectivityDB y OrientDB

    1/32

  • 8/18/2019 ObjectivityDB y OrientDB

    2/32

    Maneja C ++ , C # , Java , o Python

    Difiere de un sistema de gestión de base de datosrelacional (RDBMS).

    Se ejecuta en Linux , Macintosh , UNIX y de Windows.

    Características

  • 8/18/2019 ObjectivityDB y OrientDB

    3/32

    Sistema gestionado de colocación de objetos - La única técnica basada en modelo para lacolocación automática de nuevos objetos persistentes en una base de datos federada.

    Motor de consulta mejorado - Capacidad de consulta de navegación (Objectivity/C++) queadmite la navegación de objetos persistentes en forma de gráfico.

    Servidor mejorado de consultas - Extiende la capacidad de consulta paralela para apoyar lanavegación distribuida de gráficos.

    Instalador mejorado - Mejoras en el programa de instalación con un instalador GUI con todaslas funciones para todas las plataformas.

    Ubicaciones de almacenamiento de archivos - Adición de un nuevo mecanismo paraespecificar ubicaciones de almacenamiento de archivos de bases de datos y contenedores.

    Índices basados en modelos - Nuevo mecanismo para la definición y creación de índices deobjetos persistentes.

    Ejecutador de herramientas - Nuevo mecanismo de línea de comandos para ejecutar lasherramientas administrativas de Objectivity/DB.

  • 8/18/2019 ObjectivityDB y OrientDB

    4/32

    Pagina oficial y de soporte:

    http://support.objectivity.com

    /

    Pagina de descarga:

    www.download.objectivity.com/approved.aspx

    http://support.objectivity.com/http://support.objectivity.com/http://www.download.objectivity.com/approved.aspxhttp://www.download.objectivity.com/approved.aspxhttp://support.objectivity.com/

  • 8/18/2019 ObjectivityDB y OrientDB

    5/32

    Las consultas son mucho más sencillas. Los modelos de datos son más comprensibles.

    Se desarrolla más rápido una aplicación puesto que la capa decomunicación con la base de datos es más sencilla.

    Ventajas

  • 8/18/2019 ObjectivityDB y OrientDB

    6/32

    Hay menor eficiencia si las relaciones entre objetos son

    sencillas y hay pocos datos. Con pocos datos las tablas relacionales son más simples

    Existen actualmente más herramientas para bases dedatos relacionales

    Los estándares establecidos para bases de datosrelacionales son más estables.

    Existe más soporte para bases de datos relacionales.

    Su soporte a errores no es muy definido y algo escaso

    Desventajas

  • 8/18/2019 ObjectivityDB y OrientDB

    7/32

    Para instalar Objetivity/DB es necesario ingresar awww.download.objectivity.com/approved.aspxdonde se puede obtener una copia con licencia por 60días. No se puede ingresar desde la página oficial paraun trial, únicamente teniendo cuenta de

    programador. Lo primero es registrarse para tener acceso a la

    descarga.

    Instalación

    http://www.download.objectivity.com/approved.aspxhttp://www.download.objectivity.com/approved.aspx

  • 8/18/2019 ObjectivityDB y OrientDB

    8/32

    Para el registro se requiere llenar un formulario queincluye datos personales, uso estimado del producto yaceptación de términos de usuario.

  • 8/18/2019 ObjectivityDB y OrientDB

    9/32

    Un usuario registrado puede obtener acceso al link dedescarga que requiera, dependiendo de la versión delsistema operativo empleado. SIN IMPORTAR LAVERSIÓN SELECCIONADA SE DESCARGARÁ LA 11.2

  • 8/18/2019 ObjectivityDB y OrientDB

    10/32

    Mediante el correo registrado se recibe la licencia deuso para que se pueda utilizar el Sistema, sin ella no

    permite ningún tipo de operación a los datos. Es unarchivo oolicence.txt

  • 8/18/2019 ObjectivityDB y OrientDB

    11/32

    Para realizar la instalación del producto ejecutamos elarchivo descargado como administrador y dejaremos losparámetros por default.

    Cuando pide seleccionar los componentes a utilizar,

    seleccionaremos los lenguajes necesarios para que serealice la instalación de sus librerías y conectores. Por ejemplo, cuando realicemos un proyecto en java,

    requerirá de librerías, estas se encuentran dentro de lainstalación en C:/ProgramFiles/ObjetivitiDB/11.2/lib/java lasimportamos al proyecto y se podrá realizar la conexión conla base de datos.

  • 8/18/2019 ObjectivityDB y OrientDB

    12/32

    Para que el servicio sea activado debemos copiar lalicencia oolicence.txt descargada en la carpeta dondefue instalado el producto.

  • 8/18/2019 ObjectivityDB y OrientDB

    13/32

    Sin la licencia es ese sitio se bloquea el uso del Sistema, dándonos laopción de buscar desde la aplicación la ubicación actual de la licencia. Cuando la licencia sea ingresada correctamente se obtendrá acceso

    a las funcionalidades completamente durante 60 días a partir del

    registro. El acceso al manual correcto de uso ACTUAL ES DESDE

    http://support.objectivity.com/docs/objectivity/11_0_0 Favor de no usar otros link o direcciones URL para evitar

    confusiones.

    http://support.objectivity.com/docs/objectivity/11_0_0http://support.objectivity.com/docs/objectivity/11_0_0

  • 8/18/2019 ObjectivityDB y OrientDB

    14/32

    El sistema cuenta con 2 fuetes de información

    El asistente que se encuentra dentro de la instalación ofrece

    información sobre el uso del OODBMS

    Soporte

  • 8/18/2019 ObjectivityDB y OrientDB

    15/32

  • 8/18/2019 ObjectivityDB y OrientDB

    16/32

    Con objectivity la información se almacena dentro de unafederación, cuyos miembros son bases de datos

    La federación proporciona una gestión unificada de los archivosde base de datos y una colección de otros recursos (archivos yprocesos):

    Gestión de datos

  • 8/18/2019 ObjectivityDB y OrientDB

    17/32

    La federación contiene bases de datos

    Las bases de datos almacenan contenedores (paquetes)

    Los contenedores almacenan objetos y sus relaciones (clases)

    DB Projecto java

    Gestión de datos

  • 8/18/2019 ObjectivityDB y OrientDB

    18/32

    Para administrar la federación y consulta de datos es desde elObjectivity/Asistente

    Para administrar los objetos se realizan las operaciones desde laprogramación

    Gestión de datos

  • 8/18/2019 ObjectivityDB y OrientDB

    19/32

    Para conectar con la federación se requiere tener acceso a suarchivo .boot cuya información es la necesaria para acceder a

    sus datos

    Gestión de datosprogramación

  • 8/18/2019 ObjectivityDB y OrientDB

    20/32

    se abren sesiones para manipular información dentro de lafederación con sessión.begin();

    Para ejecutar acciones se realiza sessión.commit();

    Para cancelar acciones es mediante session.abort();

    Gestión de datosprogramación

  • 8/18/2019 ObjectivityDB y OrientDB

    21/32

    Gestión de datosprogramación

  • 8/18/2019 ObjectivityDB y OrientDB

    22/32

  • 8/18/2019 ObjectivityDB y OrientDB

    23/32

    ¿Que es?

    OrientDB es un sistema de gestión de bases dedatos NoSQL de código abierto escrito en Java.

    Tiene características de ambos documentos y de gestión degráficos, ya que es una base de datos basada endocumentos, pero las relaciones se manejan como en lasbases de datos de gráficos con conexiones directas entre losregistros.

    OrientDB es increíblemente rápido: puede almacenar

    hasta 150.000 registros por segundo en el hardware común. Cuenta con un sólido sistema de perfiles de seguridad

    basado en usuarios y roles y soporta SQL como un lenguajede consulta.

  • 8/18/2019 ObjectivityDB y OrientDB

    24/32

    ventajas

     Construido para la velocidad

     Flexible

     Utiliza JSON

     arquitectura multi-maestro

     Fácil de instalar y utilizar

     Bajo coste de propiedad

     Diseñado para las empresas

     Comun en el Mercado

     Producto solido y maduro

     Open source

     Buena reputacion

  • 8/18/2019 ObjectivityDB y OrientDB

    25/32

    ¿Quienes lo usan?

  • 8/18/2019 ObjectivityDB y OrientDB

    26/32

    Instalacion

     Descargar desde http://orientdb.com/download/

     Existen dos versiones Community gratis) y Enterprice

     Comercial)

     En caso de usar windows es necesario tener instalado

    JDK para utilizarlo

    http://www.oracle.com/technetwork/java/javase/down

    loads/jdk8-downloads-2133151.html

    http://orientdb.com/download/http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.htmlhttp://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.htmlhttp://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.htmlhttp://orientdb.com/download/

  • 8/18/2019 ObjectivityDB y OrientDB

    27/32

    Instalacion

    1 descomprimir 2 abrir orientdb community 2.1.13\bin\server.bin

    3 si es la primera vez pedirá ingresar contraseña

    La escribimos y pulsamos Enter . En caso de noescribirla se autogenera y es guardada en \orientdbcommunity 2.1.13\config\orientdb server config.xml

    Abrir http://localhost:2480/

  • 8/18/2019 ObjectivityDB y OrientDB

    28/32

    Uso

    Para acceder se utilizara la contraseña ingresadaanteriormente

    Las credenciales utilizadas re direccionan a la BD con eseusuario

  • 8/18/2019 ObjectivityDB y OrientDB

    29/32

    Uso

    Sus elementos clave sonvertex: objetos de la OODB

    Edge: la relación entre los objetos

    Los datos ingresados pueden ser mediante JSON

  • 8/18/2019 ObjectivityDB y OrientDB

    30/32

    Uso

    La relación entre sus datos es: utilizando objetos (vertex)relacionados (Edge)

  • 8/18/2019 ObjectivityDB y OrientDB

    31/32

    Uso

    Su workbench es dinámico Se crean Clases, Vertex y Edges

    La administración de sus datos es mediante sentencias SQL

  • 8/18/2019 ObjectivityDB y OrientDB

    32/32

    Documentación

    La pagina oficial cuenta con una descripción de usohttp://orientdb.com/docs/last/index.html

    Cuenta con un curso introductorio dentro de la plataformaudemy https://www.udemy.com/orientdb-getting-started/learn/v4/content

    http://orientdb.com/docs/last/index.htmlhttp://orientdb.com/docs/last/index.htmlhttps://www.udemy.com/orientdb-getting-started/learn/v4/contenthttps://www.udemy.com/orientdb-getting-started/learn/v4/contenthttps://www.udemy.com/orientdb-getting-started/learn/v4/contenthttps://www.udemy.com/orientdb-getting-started/learn/v4/contenthttps://www.udemy.com/orientdb-getting-started/learn/v4/contenthttp://orientdb.com/docs/last/index.html