Nova postagem

Pesquisar

Artigo
· Set. 12, 2025 3min de leitura

Melhorando Consultas lentas de SQL no InterSystems IRIS: Uma Solução Prática

Uma coisa que aprendi ao longo dos anos é que, não importa o quão aprimorada seja a lógica do seu aplicativo, o desempenho do banco de dados acabará por determinar o sucesso ou fracasso da experiência do usuário. Trabalhando com o InterSystems IRIS, recentemente vivenciei isso em primeira mão. Um de nossos clientes estava construindo um painel de relatórios que funcionava perfeitamente durante os testes, mas assim que o conjunto de dados de produção cresceu para milhões, os tempos de resposta ficaram extremamente lentos.

À primeira vista, parecia um problema de hardware. Os servidores estavam sobrecarregados, o uso de memória aumentou e todos estavam convencidos de que precisavam aumentar a infraestrutura. No entanto, uma análise mais aprofundada do IRIS revelou uma história diferente. O verdadeiro problema não era o hardware — eram os planos de execução do SQL.

Aqui está a abordagem prática que adotei, passo a passo:

 

Passo 1: Verificar as Ferramentas de Desempenho SQL

O IRIS vem com um monitor de desempenho SQL muito útil. Executar as consultas problemáticas por meio dele me mostrou exatamente o que estava acontecendo: consultas nas tabelas inteiras em cada solicitação. Assim que vi o plano, ficou claro que o otimizador não tinha as opções certas disponíveis.

Passo 2: Reavaliar a Estratégia de Indexação

Tínhamos índices no lugar, mas não para a forma como as consultas foram realmente escritas. Por exemplo, o painel filtrava intensamente um campo de data, mas não havia um índice nessa coluna. Assim que criei um índice ali, o tempo de execução caiu de segundos para menos de 200 milissegundos. Essa única mudança fez uma diferença drástica.

Passo 3: Reescrever Algumas Consultas

Nem toda correção era sobre índices. Algumas consultas foram estruturadas de maneiras que impediram o otimizador de fazer seu melhor trabalho. Substituir algumas subconsultas por junções e simplificar condições redundantes deu ao IRIS mais flexibilidade para escolher caminhos eficientes. Foram pequenas mudanças no código, mas desbloquearam grandes melhorias.

Passo 4: Testar em Escala, Não Apenas em Ambiente de Desenvolvimento

Uma das armadilhas que vejo com frequência — e na qual eu mesmo caí aqui — é testar apenas com pequenos conjuntos de dados. Uma consulta que funciona rapidamente com 100 linhas pode se comportar de maneira muito diferente com 10 milhões. Após o ajuste, certifiquei-me de fazer testes de estresse nas consultas com volumes de dados semelhantes aos de produção. Isso deu a confiança de que as melhorias se manteriam ao longo do tempo.

---

Ao final desse processo, o painel de controle passou de lento para ágil, sem tocar no hardware. Para mim, a grande lição foi que o InterSystems IRIS já possui as ferramentas que você precisa para diagnosticar e resolver esses gargalos — você só precisa usá-las.

 

Se você está desenvolvendo com o IRIS, meu conselho é simples: inclua o monitoramento de desempenho como parte de seu fluxo de trabalho desde o início. Não espere até que os usuários reclamem. O SQL Performance Monitor, combinado com uma estratégia de indexação cuidadosa e um bom design de consultas, pode economizar horas (e dores de cabeça) mais tarde.

Discussão (0)1
Entre ou crie uma conta para continuar
Artigo
· Set. 12, 2025 5min de leitura

Ejecuta tu Agente de IA con InterSystems IRIS y modelos locales con Ollama

En el artículo anterior vimos cómo construir un agente de IA de atención al cliente con smolagents e InterSystems IRIS, combinando SQL, RAG con búsquedas vectoriales e interoperabilidad.

En ese caso, utilizamos modelos en la nube (OpenAI) para el LLM y los embeddings.

En esta ocasión daremos un paso más: ejecutar el mismo agente, pero con modelos locales gracias a Ollama.

Discussão (0)1
Entre ou crie uma conta para continuar
Anúncio
· Set. 12, 2025

Faites partie de notre vidéo du 10e anniversaire !

Cette année, notre Communauté de Développeurs d'InterSystems fête ses 10 ans, et nous vous invitons à participer aux festivités !

Nous créons une vidéo spéciale, remplie de vœux et de souvenirs de membres du monde entier. Envie de participer ? C’est simple :

▶️ Enregistrez un court extrait (1 à 2 minutes) dans lequel vous :

  • Partagez un moment fort ou mémorable de votre expérience au sein de la Communauté de Développeurs
  • Envoyez vos félicitations pour ce 10e anniversaire 🎊

Nous rassemblerons vos contributions dans une grande vidéo de célébration pour le plus grand plaisir de tous ! 🎬✨

👉 Cliquez ici pour enregistrer votre vidéo

Cela ne prend que quelques minutes : suivez les instructions à l’écran ; aucune configuration n’est requise. Une fois terminé, nous recevrons automatiquement votre vidéo.

Ne manquez pas votre chance d’être présenté lors de la célébration officielle du 10e anniversaire ! 🥂

Discussão (0)1
Entre ou crie uma conta para continuar
Pergunta
· Set. 12, 2025

Incorporación de Telemedicina con Asistente de IA sobre InterSystems IRIS

🚀 Incorporación de Telemedicina con Asistente de IA sobre InterSystems IRIS 🏥🤖 🌟 Esta solución permite agilizar la documentación médica 🩺 sin interrumpir la consulta, potenciando la interoperabilidad clínica y creando un asistente inteligente integrado en la experiencia del médico y del paciente. Implementé un laboratorio personal de Telemedicina como PoC end-to-end que integra:
🧩 Stack Tecnológico:
🔹 InterSystems Community IRIS (REST API)
🔹 Chrome Extension MV3
🔹 WebRTC + Node/WS
🔹 OpenAI Whisper / GPT-4o-mini 🎯 Objetivo:
Capturar voz 🎙️ → Generar automáticamente la nota clínica SOAP 🩺 → Enviar a IRIS vía REST con IA 📡
Optimizado con UTF-8 + saneo ASCII ✅ para interoperar con sistemas heredados que aún usan Latin-1. ✨ Logros Técnicos
✅ UI clínica embebida (in-page) con captura A/V, DataChannel y flujo de conversación médica.
✅ Extensión MV3 con permisos mínimos y despliegue local/Ngrok para demos controladas.
✅ Service Worker orquestador:
• STT → Whisper
• NLU → GPT-4o-mini
• Generación automática de nota SOAP
• application/json; charset=utf-8 y POST único a /api/telemed/minuta.
✅ Servidor de señalización con Node.js/Express/WebSocket, usando salas efímeras y negociación WebRTC.
✅ Cliente invitado (paciente) con Web Speech API y UX móvil, con pausa/reanudación dinámica para dictado robusto.
🛠️ Tecnologías Clave
💻 InterSystems Community IRIS (REST)
🌐 Chrome Extensions MV3
📹 WebRTC (STUN, DataChannel)
⚡ Node.js / Express / WebSocket
🎙️ OpenAI Whisper / GPT-4o-mini
🔊 Web Speech API
🔤 UTF-8 / ASCII-safe hashtag#InterSystemsIRIS hashtag#Telemedicina hashtag#HealthIT hashtag#WebRTC hashtag#ChromeExtensions hashtag#AIinHealthcare hashtag#ClinicalNotes hashtag#GPT4o hashtag#Innovación hashtag#Interoperabilidad hashtag#ElectronicHealthRecord hashtag#InterSystems

Discussão (0)1
Entre ou crie uma conta para continuar
Discussão (0)1
Entre ou crie uma conta para continuar