Informix für Anfänger

9

Was ist Informix? Ich verstehe, dass es ein DBMS ist, wie gut ist es im Vergleich zu SQL Server in Bezug auf Lernschwierigkeiten und Syntax?

Wie beginne ich, Informix zu lernen? Und darf ich das "Hallo Welt" Tutorial kennen?

    
Graviton 17.10.2008, 15:33
quelle

4 Antworten

15

IBM Informix Dynamic Server (IDS, umgangssprachlich Informix, obwohl es viele andere Produkte der Informix-Produktfamilie gibt) ist ein ausgezeichnetes DBMS für viele Zwecke. Es verfügt über hervorragende Datenmanagementfunktionen, hervorragende Datenreplikation und ist zuverlässig. Das erste Informix SQL-basierte DBMS wurde 1985 veröffentlicht und hat daher eine lange Lebensdauer und einen ähnlichen Stammbaum wie Oracle, DB2, Ingres, Sybase. Wie bei allen Haupt-DBMS (einschließlich MS SQL Server) ist der SQL-Standard älter als der SQL-Standard. Daher gibt es Teile, die nicht dem SQL-Standard entsprechen, aber im Allgemeinen einen vernünftigen Job machen. Es läuft unter Unix und Derivaten (Solaris, AIX, HP-UX, Linux und MacOS X) sowie unter Windows (XP, Vista, etc).

Die neueste Version von IDS ist 11.50 (vollständig, 11.50.FC2 oder 11.50.UC2). Andere Versionen, die auftreten können, sind 7.31, 9.40, 10.00 oder 11.10. Informix stellt auch Informix Standard Engine (Informix SE), aktuelle Version 7.25, und Informix OnLine (ein Vorläufer für IDS), aktuelle Version 5.20 zur Verfügung. Die Hauptquelle der Client-Tools ist das Client SDK, aktuelle Version 3.50. Dazu gehören ESQL / C, ODBC, JDBC, .NET und verschiedene andere Treiber. Informix SQL (ein Produkt, das sich vom Informix-Dialekt von SQL in IDS unterscheidet) und Informix 4GL sind ebenfalls verfügbar.

Sie können DBI und DBD :: Informix mit Perl verwenden. Es gibt einen PDO_INFORMIX- und einen PDO_IBM-Treiber für PHP. Es gibt einen Treiber für Python. Es gibt einen Treiber für Ruby. Es gibt einen alten Treiber für (alte) Tcl / Tk. Sie finden SQLCMD (vor dem Datum des MS SQL Server-Programms mit dem gleichen Namen um ein gutes Jahrzehnt und ein bisschen) auf der unten genannten IIUG-Website. Es gibt eine Open-Source-Re-Implementierung von I4GL, die als Aubit4GL verfügbar ist. Sie können I4GL-Derivate auch bei 4Js und bei Querix . Sie finden die Server Studio Java Edition (SSJE) unter www.serverstudio.com .

Die kanonische Website ist www.ibm.com/software/data/informix und www.informix.com führt Sie auch dorthin (normalerweise landen Sie mit www-01.ibm.com in der URL). Sie finden auch viele Informationen auf der Website der International Informix Users Group www.iiug.org . Die Mitgliedschaft ist kostenlos. Das IIUG stellt eine Reihe von Mailinglisten bereit und enthält ein Gateway zwischen der Liste [email protected] und der Nachrichtengruppe comp.databases.informix.

Sie können Testversionen der Software sowohl von IBM als auch von der IIUG erhalten.

Vollständige Offenlegung: Ich arbeite seit 1986 mit Informix-Produkten und arbeite derzeit für IBM bei IDS.

    
Jonathan Leffler 17.10.2008, 16:19
quelle
6

Aus der Perspektive von .NET-Entwicklern, die mit IDS arbeiten, ist dies ein bedeutender Ballschmerz.

Hauptgründe (IDS 11.5):

  1. Mangel an IDE-Integration oder Visualisierungstools
  2. Fehlermeldungen, die ein anderes Tool zum Dekodieren benötigen
  3. Keine Möglichkeit, SQL von der .NET-Seite zu verketten
  4. Keine Möglichkeit, Funktionen zur Zeichenfolgenmanipulation auf der Serverseite auszuführen (das sagt mir mein DBA - der DBA arbeitet seit mehr als 10 Jahren mit IDS
  5. )
  6. Es scheint eine beträchtliche Menge bekannter (nicht fixierter) Fehler in IDS-Treibern mit .NET und 64bit OS
  7. zu geben
  8. Keine Spaltennamen bei zurückgegebenen DataReader-Objekten (was das Zuordnen von Hand bedeutet - keine Möglichkeit, reader ['columnname']]
  9. auszuführen

Dies sind nur ein paar Beispiele aus einem Projekt, das sich mit IDS beschäftigt. Ich kann sehen, dass es schnell ist, ich bin mir sicher, dass es zuverlässig ist, aber wenn Sie nicht leicht gegen das Objektmodell codieren können, dann ist es ziemlich sinnlos.

    
Paul Sullivan 29.10.2011 22:12
quelle
3

Es tut mir leid, aber Sie müssen in Ihren Aussagen etwas überholt sein. Informix 11.50 (eine sehr alte Version, die bald nicht mehr unterstützt wird - wir sind jetzt in Version 12.10) war bereits mit dem .NET-Entity-Framework über den IBM Data Server-Treiber kompatibel. Alles, was Sie tun müssen, ist das VSAI-Plugin zu installieren, nachdem der Treiber installiert wurde. Ich habe mehreren .NET-Entwicklern geholfen, sie zu konfigurieren, und sie waren wirklich erstaunt.

Als Frontend können Sie das Squirrel (opensource) verwenden, das mit mehreren Datenbanken arbeitet und JDBC-Verbindungen verwendet.

Siehe hier für die aktuelle Version (12.10) Handbuchseite über Stringmanipulationen.

Informix ist jetzt in der Lage, NoSQL-Anwendungen mit Transaktionsunterstützung zu kombinieren!

    
Alexandre Marini 25.09.2014 17:35
quelle
2

Wenn Sie SQL beherrschen, können Sie mit Informix auf einer grundlegenden Ebene mit großer Leichtigkeit arbeiten (Wenn Sie ein DBA sind, ist das eine ganz andere Sache).

Für mich ist das größte Problem der Mangel an einer anständigen Entwicklungs-IDE - Sie könnten grundlegende Abfragen von QuantumDB Eclipse-Plugin ausführen, aber Sie konnten nicht arbeite mit gespeicherten Prozeduren (ich nehme an, es ist das Problem mit den IBM JDBC-Treibern). Die Unix-Befehlszeilenschnittstelle scheint der einfachste Weg zu sein, dort etwas richtig zu machen.

Es gibt ein paar Tricks (wie wissen, dass die Reihenfolge der Joins DOES wichtig ist), aber ich glaube, Sie werden diese auf dem Weg einfach auswählen.

%Vor%     
Ilya Kochetov 17.10.2008 16:10
quelle

Tags und Links