Rechercher

Artículo
· 3 hr atrás Lectura de 4 min

Espacios de nombres y bases de datos: conceptos básicos del funcionamiento interno de InterSystems IRIS

InterSystems IRIS se basa en una arquitectura que separa la organización lógica de los datos (namespaces - espacios de nombres) de su ubicación física de almacenamiento (bases de datos). Comprender esta separación y la distinción entre espacios de nombres y bases de datos es fundamental para una gestión de datos eficaz, la seguridad y, especialmente, para compartir datos con alto rendimiento.

En este artículo, explicaré estos componentes fundamentales y ofreceré una guía práctica sobre cómo aprovechar los mapeos de globals para compartir estructuras de datos nativas (globals) entre diferentes entornos lógicos.

Bases de datos: la realidad física

Una base de datos representa la realidad física de dónde se almacenan los datos en el disco. Antes que nada, es un archivo en un sistema de archivos llamado IRIS.dat (por ejemplo, <carpeta de instalación>\mgr\user\IRIS.DAT). El tamaño máximo de este archivo es de 32 TB. Es el contenedor de todos los datos y del código. Las bases de datos son gestionadas por el núcleo de IRIS, que se encarga del caché, el registro en diario (journaling) y el registro de transacciones a nivel de archivo físico.

Al instalar el DBMS de InterSystems IRIS, se crean automáticamente las siguientes bases de datos:

Cuando trabajéis en un entorno de producción, se recomienda encarecidamente crear una base de datos dedicada, o varias, para almacenar vuestros datos y código.

Para crear una nueva base de datos, id a Sistema > Configuración > Bases de datos locales > Crear nueva base de datos y proporcionad un nombre y un directorio donde deba almacenarse:

Espacios de nombres: entorno lógico aislado

Un espacio de nombres en InterSystems IRIS representa un entorno de trabajo lógico y autónomo. Es análogo a un esquema en una base de datos relacional o a un espacio de trabajo de proyecto. Define el alcance de todos los elementos de la aplicación: clases persistentes (objetos), rutinas (código) y, lo más importante, globals (estructuras de datos nativas).

Además, las aplicaciones que se ejecutan en un espacio de nombres están lógicamente aisladas de las que se ejecutan en otro. Esto evita conflictos entre diferentes aplicaciones o entornos de desarrollo (por ejemplo, Desarrollo, Pruebas, Producción). Desde la perspectiva del desarrollador, todo, tanto datos como código, reside dentro del espacio de nombres al que están conectados. Cada proceso de aplicación de IRIS se ejecuta en un espacio de nombres. Si queréis acceder a datos o código en otro espacio de nombres, debéis cambiar a él de forma explícita.

Al instalar el DBMS de InterSystems IRIS, se crean automáticamente los siguientes espacios de nombres:

  • %SYS
  • USER

Mapeando la lógica a la física

El vínculo entre un espacio de nombres y una base de datos se establece mediante un mapeo. Cada espacio de nombres tiene un conjunto definido de mapeos que especifica qué base(s) de datos físicas se deben usar para almacenar sus elementos.

Por ejemplo, tenemos varias bases de datos:

  • Clients – contiene datos sobre clientes
  • Finances – contiene datos financieros que permiten trabajar tanto con clientes como con proveedores
  • Vendors – contiene datos sobre proveedores

y dos espacios de nombres:

  • Billing – tiene mapeo a Clients y parte o toda la información de Finances, lo que permite que las aplicaciones que trabajan en este espacio de nombres obtengan toda la información necesaria para gestionar a los clientes.
  • Purchasing – tiene mapeo a Vendors y parte o toda la información de Finances, lo que permite que las aplicaciones que trabajan en este espacio de nombres obtengan toda la información necesaria para gestionar a los proveedores.

Al mismo tiempo, cada espacio de nombres tiene una base de datos predeterminada para datos y código.

En este ejemplo, podría ser:

Configuráis qué base de datos debe ser la predeterminada para el espacio de nombres al crear un espacio de nombres (Sistema > Configuración > Espacios de nombres > Nuevo espacio de nombres):

La base de datos para almacenamiento temporal será IRISTEMP por defecto.

La base de datos para Globals almacena los datos, mientras que la base de datos para Routines almacena el código y las descripciones de las clases.

Si queréis añadir más mapeos de datos a otras bases de datos, id a Sistema > Configuración > Espacios de nombres > (Elegid el espacio de nombres) > Mapeos de Globals > Nuevo y añadid un nuevo mapeo:

Como podéis ver, podéis configurar el acceso hasta en el más mínimo detalle, incluyendo los subíndices de globals concretos.

Lo mismo puede hacerse con los mapeos de Routines.

Además de los mapeos definidos por el usuario, también existen mapeos del sistema. El código y los datos a nivel de sistema (como definiciones de clases del sistema, rutinas y globals específicos del sistema que comienzan con ^%) se mapean a bases de datos del sistema (por ejemplo, IRISLIB, IRISSYS). Esto asegura que los datos de la aplicación no interfieran con los componentes centrales del sistema.


Al separar el espacio de nombres lógico de la base de datos física y utilizar mapeos, podéis obtener un control detallado sobre la ubicación de los datos, la seguridad y el rendimiento.

Comentarios (0)1
Inicie sesión o regístrese para continuar
Anuncio
· 4 hr atrás

InterSystems EMPI (anteriormente HealthShare Patient Index) – Virtual del 3 al 5 de febrero de 2026 / Plazas de inscripción disponibles

  • InterSystems EMPI (anteriormente HealthShare Patient Index) – Virtual Del 3 al 5 de febrero de 2026
    • Configurad, ajustad y trabajad con InterSystems EMPI, un Índice Maestro Empresarial de Personas.
    • Este curso de 3 días enseña la instalación, configuración y uso de InterSystems EMPI™ (anteriormente HealthShare® Patient Index). A partir de la versión 2025.1, HealthShare Patient Index ha pasado a llamarse InterSystems EMPI, pero la funcionalidad principal sigue siendo la misma.
    • La primera mitad de la clase se centra en los problemas de identificación de personas y en las herramientas para revisar registros y coincidencias de registros. Esta parte de la clase es adecuada tanto para el personal técnico como para el personal administrativo que gestiona los problemas de identificación de personas.
    • La segunda mitad de la clase está dirigida al personal técnico y se centra en la instalación, configuración y ajuste de InterSystems EMPI.
    • Este curso es aplicable a los usuarios tanto de InterSystems EMPI (versión 2025.1 y posteriores) como de HealthShare Patient Index (anteriores a la versión 2025.1).

REGISTRAOS AQUÍ

Comentarios (0)1
Inicie sesión o regístrese para continuar
Pregunta
· 7 hr atrás

Tequila Town: A Refined Escape for Tequila Lovers in Miami

Tequila Town: A Refined Escape for Tequila Lovers in Miami

Tequila Town offers a refined escape for those looking to enjoy tequila in a relaxed yet energetic environment. Located in Miami, Tequila Town brings together premium agave spirits, thoughtful presentation, and an atmosphere that encourages guests to slow down and enjoy the moment.

An Escape Built on Quality

At Tequila Town, quality is the foundation of everything. Each tequila is selected for its authenticity and craftsmanship, allowing guests to experience the spirit at its best.

Quality creates trust.

Enjoying Tequila at Your Own Pace

Tequila Town invites guests to enjoy tequila without pressure. Whether sipping slowly or exploring cocktails, the experience adapts to each guest’s preference.

Pace enhances pleasure.

Cocktails That Feel Natural and Balanced

The cocktail menu at Tequila Town focuses on balance and simplicity. Fresh ingredients and premium tequila combine to create drinks that feel smooth and refined.

Balance defines flavor.

A Calm Yet Lively Atmosphere

The atmosphere at Tequila Town is carefully balanced. Music, lighting, and design create a space that feels lively without becoming overwhelming.

Comfort meets energy.

A Cultural Touch in Every Visit

Subtle cultural elements throughout Tequila Town reflect Mexican heritage and deepen the overall experience.

Culture adds meaning.

A Destination for Repeat Visits

Guests return to Tequila Town because of its consistency and welcoming energy. Each visit feels familiar yet enjoyable.

Consistency builds loyalty.

Conclusion

Tequila Town provides a refined escape in the heart of Miami, where tequila is enjoyed with respect and appreciation. Through premium spirits, balanced cocktails, and an inviting atmosphere, Tequila Town continues to offer an experience worth revisiting for tequila lovers seeking quality and comfort.

Comentarios (0)1
Inicie sesión o regístrese para continuar
Artículo
· 8 hr atrás Lectura de 10 min

Googleフォームとの統合

Googleフォームは、データ収集、アンケートやクイズへの回答を行うための市場で最も人気のソリューションです。そのため、システムを拡張または開発することなく、患者データや回答を実用的な方法で収集するのに理想的な手段と言えます。本記事では、Google Cloudにアカウントを作成し、Google Forms APIを利用するアプリケーションを登録します。また、APIを利用するためのサービスユーザーを生成して、最後にEmbedded PythonとIRISを用いて新しいフォームを作成し、入力されたデータを自動的に収集する方法ついて詳しく説明します。

Comentarios (0)0
Inicie sesión o regístrese para continuar
Pregunta
· 17 hr atrás

Computed/generated/stored columns

I have a Postgres table which should be migrated to IRIS. The table has a computed column, like:

CREATE TABLE example_table (
    id VARCHAR(10) PRIMARY KEY,
    normalized_id VARCHAR(10) GENERATED ALWAYS AS (LPAD(id, 10, '0')) STORED
);

IRIS also has the LPAD function but I can't figure out how to achieve the same result using pure SQL DDL.

Tried this:

3 nuevos comentarios
Comentarios (3)1
Inicie sesión o regístrese para continuar