Rechercher

Question
· Juil 11, 2024

How does SQL Index works in Cache?

Could any one tell me, how the index  works in cache db, Consider for example, I have a table called "Employee" and the fields as "EMPID, EMPNAME, EMPAGE" and I am having index for EMPID as IDX_EMPID and trying to get the record using the following query as

SELECT * FROM EMPLOYEE WHERE EMPID="005"

and the table data be like

EMPID EMPNAME EMPAGE

001       ABC            20

002       AAA            21

003       ABB            23

004       BBB           20

005       BDF           24

006        EEE          22

Will SQL Engine directly hit the "005" record using ^EMPLOYEEI global, if so how it is happening, are they using B-Tree structure?

Please explain

Thanks in Advance

2 Comments
Discussion (2)1
Connectez-vous ou inscrivez-vous pour continuer
InterSystems officiel
· Juil 11, 2024

Anuncio de lanzamiento de la versión 24.1 de InterSystems Reports

La versión 24.1 de InterSystems Reports ya está disponible en el sitio de Distribución de Software de InterSystems en la sección de Componentes. El software está etiquetado como InterSystems Reports Designer e InterSystems Reports Server y está disponible para los sistemas operativos Mac OSX, Windows y Linux.

Esta nueva versión trae grandes mejoras de nuestro socio, insightsoftware. InterSystems Reports 24.1 está impulsado por Logi Report Versión 24.1SP2 e incluye:

  • Personalización de anotaciones para mejorar la representación visual de los adjuntos en documentos compatibles con PDF/A. Para más información, consultad Añadir un Adjunto PDF a un Informe.
  • Soporte para etiquetas HTML comunes al renderizar informes en modo Diseño.
  • Capacidades adicionales en Page Report Studio para permitir mayor flexibilidad al editar informes en el Reports Server.

Para más información sobre estas y otras características, consultad las notas de la versión disponibles de insightsoftware.

Tened en cuenta que la instalación de InterSystems Reports 24.1 requiere JDK versión 11 o 17 para ejecutarse. Por favor, actualizad si estáis utilizando JDK 8 antes de instalar InterSystems Reports.

Para más información sobre InterSystems Reports, consultad la documentación de InterSystems y el contenido de los servicios de aprendizaje.

Discussion (0)1
Connectez-vous ou inscrivez-vous pour continuer
Article
· Juil 11, 2024 2m de lecture

Configuración de VSCode Auto Save y ObjectScript CompileOnSave

¡Hola!

Recientemente he estado investigando una situación molesta mientras editaba clases o rutinas ObjectScript en VSCode.
Lo que me estaba pasando era que, como yo estaba escribiendo en las líneas de código en mi clase (por ejemplo: la adición de un nuevo método; el cambio de la firma de la clase; o de un bloque de código), esto hacía que rápidamente la sintaxis fuera revisada, reformateada y compilada  - e inevitablemente, (ya que estaría a la mitad de mi escritura), esto generaba errores de compilación.

Sabiendo que estaba a medio camino de añadir código, podía simplemente descartar este mensaje, sin embargo, esto empezó a volverse molesto, y me condicionó a ignorar posibles errores (lo cual no es bueno).
Aún peor, sin embargo, es que el proceso de compilación también reformateaba el documento y a veces rompía lo que antes eran líneas de código bien formateadas (que aparecían debajo de la línea que estaba escribiendo) - lo que me obligaba a ir a esa zona del documento y arreglarlas de nuevo.
¿Qué es lo que ocurre?
Pues hay dos configuraciones en juego:

  1. La configuración de auto-guardado de VSCode (files.autosave) que dicta si guardar automáticamente un documento que ha sido cambiado, y si es así, cuánto tiempo esperar antes de guardar (files.autoSaveDelay)
  2. CompileOnSave de la extensión ObjectScript (objectscript.compileOnSave), que determina si después de guardar el documento, este también se importa y compila en el espacio de nombres conectado a IRIS.

Como tenía el autosaveautoguardado activado, y con un pequeño retardo de espera junto con compileOnSave significaba que el código parcialmente editado se seguía compilando, generando los errores a los que me refiero, y como se ha mencionado, a veces reformateando bloques de código buenos y preexistentes.

En mi caso, me he decidido por lo siguiente:

  1. Autoguardar (files.autosave) desactivado (se ignora autosaveDelay), y...
  2. CompileOnSave (objectscript.compileOnSave) activado.

Ahora, cuando estoy satisfecho con mis ediciones (¡y cuando yo quiero!), pulso Ctrl-S, para guardar, importar y compilar mi clase, y estoy atento a ese mensaje emergente que ahora tiene verdadero significado y propósito.

Podéis elegir una combinación diferente, (por ejemplo, seguir adelante y autoguardar después de 5 minutos más o menos, aceptando que el código puede no compilarse completamente), sin embargo, he encontrado que la combinación anterior funciona para mí, y espero que - si vosotros estáis experimentando la misma molestia, este artículo pueda ayudaros a encontrar vuestra configuración óptima.

¡Gracias a @Patrick Sulin, y @Raj Singh por indicarme cómo llegar a estos ajustes!

Traducción del post de Steve Pisani

Discussion (0)1
Connectez-vous ou inscrivez-vous pour continuer
Article
· Juil 11, 2024 2m de lecture

Configuración del arranque automático de IRIS en Linux

Por razones prácticas, muchas veces necesitamos que tras un reinicio de un servidor Linux, la instancia IRIS que tengamos instalada se inicie automáticamente. 

A continuación encontraréis los pasos a seguir para automatizar el arranque de IRIS durante un reinicio de Linux, a través de systemd :

1. Cread un archivo iris.service en /etc/systemd/system/iris.service que contenga la siguiente información

[Unit]
Description=InterSystems IRIS Data Platform
After=network.target

[Service]
Type=forking
User=irisusr
ExecStart=/usr/bin/iris start iris
ExecStop=/usr/bin/iris stop iris quietly
Restart=on-failure
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

Nota : el Usuario debe corresponder al que habéis utilizado durante la instalación de IRIS al responder a la pregunta "What user should be the owner of this instance?". 

2. Recargad el gestor de configuración systemd

sudo systemctl daemon-reload

3. Activad el servicio IRIS para automatizar su arranque

sudo systemctl enable iris

Esta activación crea los enlaces simbólicos para automatizar el arranque de IRIS:

Synchronizing state of iris.service with SysV service script with /usr/lib/systemd/systemd-sysv-install.
Executing: /usr/lib/systemd/systemd-sysv-install enable iris
Created symlink /etc/systemd/system/multi-user.target.wants/iris.service → /etc/systemd/system/iris.service.

4. Reiniciad el servidor Linux

sudo reboot

5. Volved a conectar para comprobar que IRIS se inicia

ssh guilbaud@192.168.102.130
guilbaud@192.168.102.130's password: 
Welcome to Ubuntu 24.04 LTS (GNU/Linux 6.8.0-36-generic x86_64)
$ iris all
    Instance Name     Version ID        Port   Directory
    ----------------  ----------------  -----  --------------------------------
up >IRIS              2024.1.0.267.2    1972   /usr/irissys
Discussion (0)1
Connectez-vous ou inscrivez-vous pour continuer
InterSystems officiel
· Juil 10, 2024

InterSystems Reports 24.1 リリースのご案内

InterSystems Reports 24.1 がリリースされ、WRC の Components エリアから入手いただけるようになりました。本製品は InterSystems Reports Designer と InterSystems Reports Server と表記されており、Mac OSX、Windows、Linux 版を入手いただけます。  

この新バージョンには、弊社パートナーの insightsoftware 社によるすばらしい拡張機能が含まれています。InterSystems Reports 24.1 は Logi Report 24.1 SP2 をベースにしており、以下の機能が含まれます。

  • PDF/A 準拠ドキュメント内の埋め込みファイルの注釈のカスタマイズ。これにより、埋め込みファイルのビジュアルがより強化されます。詳細な情報は Adding PDF Attachment to a Report をご参照ください。
  • デザインモードにおける、レポートレンダリング時の標準 HTML タグのサポート。
  • Page Report Studio における機能追加。これにより、Report Server でのレポートをより柔軟に編集できるようになりました。

上記およびその他の機能に関する詳細な情報は、insightsoftware 社の リリースノート をご参照ください。

InterSystems Reports 24.1 インストールには、JDK 11 または 17 が必要です。JDK 8 をご利用中の場合は、InterSystems Reports のインストール前に JDK のアップグレードをよろしくお願いします。

InterSystems Reports に関する詳細な情報については、InterSystems の ドキュメント や ラーニングサービス  のコンテンツをご参照ください。

Discussion (0)0
Connectez-vous ou inscrivez-vous pour continuer