Pregunta

¿Qué es Informix? Entiendo que es un DBMS, ¿qué tan bien se compara con SQL Server en términos de dificultades de aprendizaje y sintaxis?

¿Cómo empezar a aprender Informix? Y puedo saber el "hola mundo" tutorial?

¿Fue útil?

Solución

IBM Informix Dynamic Server (IDS, coloquialmente Informix, aunque hay muchos otros productos que forman parte de la familia de productos Informix) es un excelente DBMS para muchos propósitos. Tiene excelentes capacidades de gestión de datos, excelente replicación de datos y es confiable. El primer DBMS basado en SQL de Informix se lanzó en 1985, por lo que también tiene una longevidad y un pedigrí similar a Oracle, DB2, Ingres, Sybase. Al igual que con todos los DBMS principales (incluido MS SQL Server), es anterior al estándar SQL, por lo que hay partes que no se ajustan al estándar SQL, pero en general hace un trabajo razonable. Se ejecuta en Unix y derivados (Solaris, AIX, HP-UX, Linux y MacOS X), así como en Windows (XP, Vista, etc.).

La última versión de IDS es 11.50 (completa, 11.50.FC2 o 11.50.UC2). Otras versiones que puede encontrar incluyen 7.31, 9.40, 10.00 u 11.10. Informix también proporciona Informix Standard Engine (Informix SE), versión actual 7.25, e Informix OnLine (un precursor para IDS), versión actual 5.20. La fuente principal de herramientas de cliente es Client SDK, versión actual 3.50. Eso incluye ESQL / C, ODBC, JDBC, .NET y varios otros controladores. Informix SQL (un producto, distinto del dialecto Informix de SQL incorporado en IDS) e Informix 4GL también están disponibles.

Puede usar DBI y DBD :: Informix con Perl. Hay un PDO_INFORMIX y un controlador PDO_IBM para PHP. Hay un controlador para Python. Hay un conductor para Ruby. Hay un controlador antiguo para (antiguo) Tcl / Tk. Puede encontrar SQLCMD (anterior al programa MS SQL Server del mismo nombre por una buena década y un poco) en el sitio web de IIUG que se menciona a continuación. Hay una reimplementación de código abierto de I4GL disponible como Aubit4GL. También puede encontrar derivados I4GL en 4Js y en Querix . Puede encontrar Server Studio Java Edition (SSJE) en www.serverstudio.com .

El sitio web canónico es www.ibm.com/software/data/informix , y www.informix.com también lo lleva allí (generalmente termina con www-01.ibm.com en la URL). También puede encontrar mucha información en el sitio web del Grupo Internacional de Usuarios Informix www.iiug.org . La membresía es gratuita. El IIUG proporciona varias listas de correo e incluye una puerta de enlace entre la lista informix-list@iiug.com y el grupo de noticias comp.databases.informix.

Puede obtener versiones de prueba del software tanto de IBM como de IIUG.

Revelación completa: he trabajado con productos Informix desde 1986 y actualmente trabajo para IBM en IDS.

Otros consejos

Desde la perspectiva de los desarrolladores de .NET, trabajar con IDS es un dolor de bola significativo.

Principales razones (IDS 11.5):

  1. Falta de integración de IDE o herramientas de visualización
  2. Mensajes de error que requieren otra herramienta para decodificar
  3. No hay capacidad para encadenar SQL desde el lado de .NET
  4. No hay capacidad para realizar funciones de manipulación de cadenas en el lado del servidor (o eso me dice mi DBA: el DBA lleva más de 10 años trabajando con IDS
  5. Parece que hay una cantidad significativa de errores conocidos (no corregidos) en los controladores IDS relacionados con .NET y SO de 64 bits
  6. No hay nombres de columna en los objetos DataReader devueltos (lo que significa mapeo a mano, no se puede hacer el lector ['columnname'])

Estos son solo algunos elementos de un proyecto relacionado con IDS. Puedo ver que es rápido, estoy seguro de que es confiable, pero si no puede codificar contra el modelo de objetos fácilmente, entonces es bastante inútil.

Lo siento, pero debes estar un poco desactualizado en tus declaraciones. Informix 11.50 (una versión muy antigua, que pronto quedará fuera de soporte; ahora estamos en la versión 12.10) ya era compatible con el marco de entidades .NET, a través del controlador de IBM Data Server. Todo lo que necesita hacer, es instalar el complemento VSAI, después de que se instale el controlador. He ayudado a varios desarrolladores de .NET a configurarlo, y quedaron realmente sorprendidos con él.

Como interfaz, puede usar Squirrel (opensource), que funciona con varias bases de datos, utilizando conexiones JDBC.

Consulte aquí para la página del manual de la versión real (12.10) sobre manipulaciones de cadenas.

¡Informix ahora es capaz de mezclar aplicaciones NoSQL, con soporte transaccional!

Si conoce SQL, podría trabajar con Informix en un nivel básico con gran facilidad (si usted es un DBA, eso es completamente diferente).

Para mí, el mayor problema es la falta de un IDE de desarrollo decente: puede ejecutar consultas básicas desde QuantumDB Complemento de Eclipse, pero no pudo trabajar con procedimientos almacenados (supongo que es el problema con los controladores JDBC de IBM). La interfaz de línea de comandos de Unix parece ser la forma más fácil de hacer algo correctamente allí.

Hay algunos trucos (como saber que el orden de las combinaciones es importante), pero creo que las recogerás en el camino.

SELECT
  table1_alias.column1 column1_alias, 
  table2_alias.column2 column2_alias 
FROM
  table1 table1_alias,
  table2 table2_alias
WHERE
  table1_alias.column1 = table2_alias.column2
AND
  table1_alias.column3 != 'value' 
AND
 (char_length(table1_alias.column3) > 3
AND
 table1_alias.column3 IS LIKE 'another_value%'
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top