Domanda

Che cos'è Informix? Capisco che si tratta di un DBMS, quanto è paragonabile a SQL Server in termini di difficoltà di apprendimento e sintassi?

Come iniziare ad imparare Informix? E potrei conoscere il "ciao mondo" tutorial?

È stato utile?

Soluzione

IBM Informix Dynamic Server (IDS, colloquialmente Informix, anche se ci sono molti altri prodotti che fanno parte della famiglia di prodotti Informix) è un DBMS eccellente per molti scopi. Ha eccellenti capacità di gestione dei dati, eccezionale replica dei dati ed è affidabile. Il primo DBMS basato su SQL Informix è stato rilasciato nel 1985, quindi ha anche longevità e pedigree simili a Oracle, DB2, Ingres, Sybase. Come con tutti i principali DBMS (incluso MS SQL Server), precede lo standard SQL, quindi ci sono parti di esso che non sono conformi allo standard SQL, ma generalmente svolgono un lavoro ragionevole. Funziona su Unix e derivati ??(Solaris, AIX, HP-UX, Linux e MacOS X) e su Windows (XP, Vista, ecc.)

L'ultima versione di IDS è 11.50 (per intero, 11.50.FC2 o 11.50.UC2). Altre versioni che potresti incontrare includono 7.31, 9.40, 10.00 o 11.10. Informix fornisce anche Informix Standard Engine (Informix SE), versione corrente 7.25 e Informix OnLine (pre-cursore su IDS), versione corrente 5.20. La fonte principale di strumenti client è Client SDK, versione corrente 3.50. Ciò include ESQL / C, ODBC, JDBC, .NET e vari altri driver. Sono inoltre disponibili Informix SQL (un prodotto, distinto dal dialetto Informix di SQL incorporato in IDS) e Informix 4GL.

Puoi usare DBI e DBD :: Informix con Perl. C'è un PDO_INFORMIX e un driver PDO_IBM per PHP. C'è un driver per Python. C'è un driver per Ruby. C'è un driver antico per (antico) Tcl / Tk. È possibile trovare SQLCMD (pre-datazione del programma MS SQL Server con lo stesso nome di una buona decade e un po ') sul sito Web IIUG menzionato di seguito. Esiste una reimplementazione open source di I4GL disponibile come Aubit4GL. Puoi anche trovare i derivati ??I4GL su 4Js e su Querix . Puoi trovare Server Studio Java Edition (SSJE) su www.serverstudio.com .

Il sito web canonico è www.ibm.com/software/data/informix e www.informix.com ti porta anche lì (di solito finisci con www-01.ibm.com nell'URL). Puoi anche trovare molte informazioni sul sito web dell'International Informix Users Group www.iiug.org . L'iscrizione è gratuita. IIUG fornisce una serie di mailing list e include un gateway tra l'elenco informix-list@iiug.com e il gruppo di notizie comp.datab.informix.

È possibile ottenere versioni di prova del software sia da IBM che da IIUG.

Informativa completa: lavoro con i prodotti Informix dal 1986 e attualmente lavoro per IBM su IDS.

Altri suggerimenti

Dal punto di vista degli sviluppatori .NET che lavorano con IDS è un forte mal di palla.

Motivi principali (IDS 11.5):

  1. Mancanza di integrazione IDE o strumenti di visualizzazione
  2. Messaggi di errore che richiedono un altro strumento per decodificare
  3. Nessuna possibilità di concatenare SQL dal lato .NET
  4. Nessuna possibilità di eseguire funzioni di manipolazione delle stringhe sul lato server (o almeno così mi dice il mio DBA - il DBA ha più di 10 anni di lavoro con IDS
  5. Sembra che ci sia una quantità significativa di bug noti (non risolti) nei driver IDS a che fare con .NET e 64 bit OS
  6. Nessun nome di colonna sugli oggetti DataReader restituiti (il che significa mappatura manuale - nessuna possibilità di eseguire il lettore ['nome colonna'])

Questi sono solo alcuni elementi di un progetto che tratta IDS. Vedo che è veloce, sono sicuro che sia affidabile, ma se non riesci a programmare facilmente contro il modello a oggetti, allora è abbastanza inutile.

Mi dispiace, ma devi essere un po 'datato nelle tue dichiarazioni. Informix 11.50 (una versione molto vecchia, che presto non sarà più supportata - ora siamo nella versione 12.10) era già compatibile con .NET Entity Framework, tramite il driver IBM Data Server. Tutto quello che devi fare è installare il plug-in VSAI, dopo l'installazione del driver. Ho aiutato diversi sviluppatori .NET a configurarlo e ne sono rimasti davvero sorpresi.

Come frontend puoi usare lo scoiattolo (opensource), che funziona con diversi database, usando connessioni JDBC.

Vedi qui per la pagina di manuale della versione attuale (12.10) sulle manipolazioni delle stringhe.

Informix è ora in grado di mescolare applicazioni NoSQL, con supporto transazionale!

Se conosci SQL puoi lavorare con Informix a un livello base con notevole facilità (se sei un DBA è un'altra cosa completamente).

Per me il problema maggiore è la mancanza di un IDE di sviluppo decente: è possibile eseguire query di base da QuantumDB Plug-in Eclipse ma non è possibile lavorare con le stored procedure (suppongo sia il problema con i driver IBM JDBC). L'interfaccia della riga di comando di Unix sembra essere il modo più semplice per fare qualsiasi cosa correttamente lì.

Ci sono alcuni trucchi (come sapere che l'ordine dei join FA ) ma credo che li raccoglierai lungo la strada.

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%'
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top