IMS (IBM)

IBM Information Management System (IMS) es un gestor de bases de datos jerárquicas y un gestor transaccional con alta capacidad de proceso.

IBM diseñó el IMS con Rockwell y Caterpillar en 1966 debido al Programa Apolo. El desafío de IBM era inventariar la extensísima lista de materiales del cohete lunar Saturno V y de la nave Apolo.

El primer mensaje "IMS READY" apareció en un terminal IBM 2740 en Downey, California un 14 de agosto de 1968. IMS todavía se usa extensamente 40 años después y, con el tiempo, ha visto interesantes desarrollos como el sistema IBM Sistema/360, hoy convertido en z/OS y Sistema z9. Por ejemplo, IMS soporta aplicaciones desarrolladas en Java, JDBC, XML y Servicios Web.

IMS DB

Las funcionalidades de IMS relacionadas con bases de datos reciben el nombre de IMS DB (IMS DataBases). Hay tres tipos de bases de datos jerárquicas:

  1. Bases de datos Full function
    • Descendientes directas de las bases de datos Data Language/I desarrolladas para el Apolo, pueden tener índices primarios y secundarios accedidos usando llamadas DL/I desde la aplicación, algo similar a llamadas SQL a Oracle o DB2 (de hecho, SQL debe su herencia a DL/I).
    • Este tipo de bases de datos tiene una gran variedad de métodos de acceso, aunque los dominantes son: Hierarchical Direct (HDAM) ("Acceso directo jerárquico") y Hierarchical Indexed Direct (HIDAM) ("Acceso directo jerárquico indexado""). Los otros métodos son Simple Hierarchical Indexed Sequential (SHISAM) ("Acceso simple jerárquico indexado secuencial"), Hierarchical Sequential (HSAM) ("Acceso jerárquico secuencial") y Hierarchical Indexed Sequential (HISAM) ("Acceso jerárquico indexado secuencial").
    • Los datos se almacenan usando VSAM, un tipo de acceso nativo de z/OS, u Overflow Sequential (OSAM) ("Acceso de desbordamiento secuencial"), un tipo de acceso propio de IMS que optimiza la Entrada/Salida de algunos patrones.
  2. Bases de datos Fast Path
    • Las bases de datos Fast Path pueden ser bien Data Entry Databases (DEDB) o Main Storage Databases (MSDB). Ambos tipos carecen de indexación, pero a cambio están optimizados para ofrecer elevados índices de acceso.
    • Las MSDB están destinadas a desaparecer debido a sus fuertes restricciones. No permiten altas ni bajas y las referencias directas se resuelven mediante búsquedas binarias.
    • Las DEDB pueden llegar a ser tan complejas como las de DL/I mientras mantienen su rendimiento, por lo que están sustituyendo a MSDB.
    • Actualmente se puede aprovechar la riqueza estructural de las DEDB y la mejora de rendimiento de las MSDB gracias a la opción de poner el memoria virtual áreas de una DEDB. Esta funcionalidad permite también, compartir una misma base de datos entre distintos sistemas usando poniendo las áreas en la coupling facility.
  3. Bases de datos High Availability Large Databases (HALDB)
    • IMS V7 introdujo HALDBs, como una extensión de la base de datos Full Function para proveer una mejor disponibilidad de la misma, mejor manejo de grandes volúmenes de datos, y, con IMS V9, reorganización online para soportar alta disponibilidad.
Other Languages