Question

Qu'est-ce qu'Informix? Je comprends qu’il s’agit d’un SGBD. Comment se compare-t-il à SQL Server en termes de difficultés d’apprentissage et de syntaxe?

Comment commencer à apprendre Informix? Et puis-je connaître le "bonjour le monde"? tutoriel?

Était-ce utile?

La solution

IBM Informix Dynamic Server (IDS, familièrement Informix, bien que de nombreux autres produits faisant partie de la famille de produits Informix) constitue un excellent SGBD à de nombreuses fins. Il dispose d'excellentes capacités de gestion de données, d'une réplication de données exceptionnelle et est fiable. Le premier SGBD basé sur Informix basé sur SQL a été publié en 1985. Il a donc une longévité et un pedigree similaires à Oracle, DB2, Ingres, Sybase. Comme avec tous les SGBD principaux (y compris MS SQL Server), il est antérieur à la norme SQL. Par conséquent, certaines de ses parties ne sont pas conformes à la norme SQL, mais il effectue généralement un travail raisonnable. Il fonctionne sous Unix et ses dérivés (Solaris, AIX, HP-UX, Linux et MacOS X) ainsi que Windows (XP, Vista, etc.).

La dernière version d’IDS est la version 11.50 (11.50.FC2 ou 11.50.UC2 au complet). Les autres versions que vous pouvez rencontrer sont 7.31, 9.40, 10.00 ou 11.10. Informix fournit également Informix Standard Engine (Informix SE), version actuelle 7.25, et Informix OnLine (un précurseur vers IDS), version actuelle 5.20. La principale source d’outils client est le SDK client, version actuelle 3.50. Cela inclut ESQL / C, ODBC, JDBC, .NET et divers autres pilotes. Informix SQL (un produit, distinct du dialecte Informix de SQL intégré dans IDS) et Informix 4GL sont également disponibles.

Vous pouvez utiliser DBI et DBD :: Informix avec Perl. Il existe un pilote PDO_INFORMIX et un pilote PDO_IBM pour PHP. Il y a un pilote pour Python. Il y a un pilote pour Ruby. Il existe un ancien pilote pour (ancien) Tcl / Tk. Vous pouvez trouver SQLCMD (un peu plus d'une décennie avant le programme MS SQL Server du même nom) sur le site Web IIUG mentionné ci-dessous. Il existe une nouvelle implémentation open source d'I4GL disponible sous le nom Aubit4GL. Vous pouvez également trouver des dérivés I4GL sur 4Js et sur Querix . Vous pouvez trouver l’édition Java de Server Studio (SSJE) sur www.serverstudio.com .

Le site Web canonique est www.ibm.com/software/data/informix . et www.informix.com vous y conduisent également (vous vous retrouvez généralement avec www-01.ibm.com dans l'URL). Vous pouvez également trouver de nombreuses informations sur le site Web d'International Informix Users Group, www.iiug.org . L'adhésion est gratuite. Le groupe IIUG fournit un certain nombre de listes de diffusion et inclut une passerelle entre la liste informix-list@iiug.com et le groupe de discussion comp.databases.informix.

Vous pouvez vous procurer des versions d'évaluation du logiciel auprès d'IBM et de IIUG.

Informations complètes: Je travaille avec les produits Informix depuis 1986 et travaille actuellement pour IBM sur IDS.

Autres conseils

Du point de vue des développeurs .NET travaillant avec IDS, la balle est très douloureuse.

Principales raisons (IDS 11.5):

  1. Absence d'intégration dans l'EDI ou d'outils de visualisation
  2. Messages d'erreur nécessitant un autre outil pour décoder
  3. Impossible de chaîner le code SQL du côté .NET
  4. Impossible de réaliser des fonctions de manipulation de chaînes côté serveur (ou mon administrateur de base me le dit - l'administrateur a plus de 10 ans d'expérience avec IDS
  5. Il semble exister un nombre important de bogues connus (non corrigés) dans les pilotes IDS à faire avec .NET et les systèmes d’exploitation 64 bits
  6. Aucun nom de colonne dans les objets DataReader renvoyés (ce qui signifie un mappage manuel - aucune possibilité d'effectuer une lecture [[nomcolonne ']])

Ce ne sont que quelques éléments d’un projet portant sur IDS. Je peux voir que c'est rapide, je suis sûr que c'est fiable, mais si vous ne pouvez pas coder facilement avec le modèle objet, c'est plutôt inutile.

Je suis désolé, mais vous devez être un peu dépassé dans vos déclarations. Informix 11.50 (une très ancienne version, qui ne sera bientôt plus supportée - nous sommes maintenant en version 12.10) était déjà compatible avec .NET entity Framework, via le pilote IBM Data Server. Tout ce que vous avez à faire est d'installer le plug-in VSAI après l'installation du pilote. J'ai aidé plusieurs développeurs .NET à le configurer et ils en ont été vraiment étonnés.

En tant qu'interface, vous pouvez utiliser Squirrel (opensource), qui fonctionne avec plusieurs bases de données, à l'aide de connexions JDBC.

Voir ici pour la page de manuel de la version actuelle (12.10) sur les manipulations de chaîne.

Informix est maintenant capable de mélanger des applications NoSQL, avec un support transactionnel!

Si vous connaissez le langage SQL, vous pouvez travailler avec Informix à un niveau de base avec une grande facilité (si vous êtes un administrateur de base de données, c'est une autre affaire).

Pour moi, le plus gros problème est l’absence d’un IDE de développement décent. Vous pouvez exécuter des requêtes de base à partir de QuantumDB . Eclipse mais vous ne pouvez pas travailler avec des procédures stockées (je suppose que c'est le problème avec les pilotes IBM JDBC). L’interface de ligne de commande Unix semble être le moyen le plus simple de faire quoi que ce soit correctement.

Il existe quelques astuces (par exemple, savoir que l'ordre des jointures NE FAIT ) importe, mais je pense que vous ne les rencontrerez que plus tard.

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%'
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top