Informix для начинающих

Что такое Informix? Я понимаю, что это СУБД, насколько хорошо она сравнивается с SQL Server с точки зрения трудностей обучения и синтаксиса?

Как начать изучать Informix? И могу ли я узнать учебник "hello world"?

4 ответов


IBM Informix Dynamic Server (IDS, в просторечии Informix, хотя есть много других продуктов, которые являются частью семейства продуктов Informix) является отличной СУБД для многих целей. Она имеет превосходные возможности управления данными, выдающую репликацию данных, и надежна. Первая СУБД на основе Informix SQL была выпущена в 1985 году, поэтому она также имеет долголетие и родословную, подобную Oracle, DB2, Ingres, Sybase. Как и во всех основных СУБД (включая MS SQL Server), он предварительно датирует SQL стандарт, поэтому есть части, которые не соответствуют стандарту SQL, но, как правило, выполняют разумную работу. Он работает на Unix и производных (Solaris, AIX, HP-UX, Linux и MacOS X), а также на Windows (XP, Vista и т. д.).

последняя версия IDS-11.50 (полностью, 11.50.FС2 или 11.50.Файлов uc2). Другие версии, с которыми вы можете столкнуться, включают 7.31, 9.40, 10.00 или 11.10. Informix также предоставляет стандартный движок Informix (Informix SE), текущую версию 7.25 и Informix OnLine (a pre-cursor to IDS), текущая версия 5.20. Основным источником клиентских инструментов является клиентский SDK, текущая версия 3.50. Это включает ESQL / C, ODBC, JDBC, .NET и различные другие драйверы. Informix SQL (продукт, отличный от диалекта Informix SQL, встроенного в идентификаторы) и Informix 4GL также доступны.

вы можете использовать DBI и DBD:: Informix с Perl. Существует PDO_INFORMIX и драйвер PDO_IBM для PHP. Существует драйвер для Python. Для Руби есть драйвер. Есть древний драйвер для (древнего) Tcl/Tk. Вы можете найти SQLCMD (предварительно датируя программу MS SQL Server с тем же именем на хорошее десятилетие и немного) на веб-сайте IIUG, упомянутом ниже. Есть открытая повторной реализации источник I4GL доступен как Aubit4GL. Вы также можете найти производные I4GL в 4Js и Querix. Вы можете найти Server Studio Java Edition (SSJE) по адресуwww.serverstudio.com.

канонический веб-сайт www.ibm.com/software/data/informix, и www.informix.com также принимает вас там (вы обычно заканчиваете с www-01.ibm.com в URL). Вы также можете найти много информации на веб-сайте Международной группы пользователей Informix www.iiug.org. Членство бесплатное. К в содержит несколько списков рассылки, и включает в себя шлюз между списком informix-list@iiug.com и комп.база данных.informix news group.

вы можете получить пробные версии программного обеспечения от IBM и в.

полное раскрытие: я работал с продуктами Informix с 1986 года и в настоящее время работаю в IBM над IDS.


с точки зрения разработчиков .NET, работающих с идентификаторами, это значительная боль в шаре.

основные причины (IDS 11.5):

  1. отсутствие интеграции IDE или инструментов визуализации
  2. сообщения об ошибках, которые требуют другого инструмента для декодирования
  3. нет возможности связывать SQL со стороны .NET
  4. нет возможности выполнять функции манипуляции строками на стороне сервера (или так говорит мне мой DBA - у DBA есть 10+ лет работы с IDS
  5. в драйверах IDS появляется значительное количество известных (незафиксированных) ошибок, связанных с .NET и 64-битной ОС
  6. нет имен столбцов на возвращаемых объектах DataReader (что означает отображение вручную - нет возможности сделать reader['columnname'])

Это всего лишь несколько элементов из одного проекта, связанного с ids. Я вижу, что это быстро, я уверен, что это надежно, но если вы не можете легко кодировать объектную модель, то это довольно бессмысленно.


извините, но вы, должно быть, немного устарели в своих заявлениях. Informix 11.50 (очень старая версия, которая скоро выйдет из поддержки - теперь мы находимся в версии 12.10) уже была совместима с .NET entity framework через драйвер IBM Data Server. Все, что вам нужно сделать, это установить плагин VSAI, после установки драйвера. Я помог нескольким разработчикам .NET настроить его, и они были действительно поражены этим.

в качестве интерфейса вы можете использовать белку (opensource), который работает с несколькими базами данных, используя соединения JDBC.

посмотреть здесь для актуальной версии (12.10) страница руководства о строковых манипуляций.

Informix теперь способен смешивать приложения NoSQL с транзакционной поддержкой!


Если вы знаете SQL, вы можете работать с Informix на базовом уровне со значительной легкостью (если вы DBA, это совсем другое дело).

для меня самой большой проблемой является отсутствие достойной разработки IDE - вы можете запускать основные запросы из QuantumDB плагин Eclipse, но вы не можете работать с хранимыми процедурами (я предполагаю, что это проблема с драйверами IBM JDBC). Интерфейс командной строки Unix кажется самым простым способом сделать что-либо правильно там.

есть некоторые трюки (например, зная, что порядок соединений тут matter), но я верю, что вы просто заберете их по дороге.

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%'