Информикс для начинающих - PullRequest
9 голосов
/ 17 октября 2008

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

Как начать изучать Informix? И могу ли я узнать учебник "Привет, мир"?

Ответы [ 4 ]

15 голосов
/ 17 октября 2008

IBM Informix Dynamic Server (IDS, в разговорной речи Informix, хотя есть много других продуктов, входящих в семейство продуктов Informix), является отличной СУБД для многих целей. Он обладает отличными возможностями управления данными, выдающейся репликацией данных и надежен. Первая СУБД на основе SQL Informix была выпущена в 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.FC2 или 11.50.UC2). Другие версии, с которыми вы можете столкнуться, включают 7.31, 9.40, 10.00 или 11.10. Informix также предоставляет Informix Standard Engine (Informix SE), текущая версия 7.25, и Informix OnLine (предварительный курсор для IDS), текущую версию 5.20. Основным источником клиентских инструментов является Client SDK, текущая версия 3.50. Это включает в себя ESQL / C, ODBC, JDBC, .NET и различные другие драйверы. Informix SQL (продукт, отличный от Informix диалекта SQL, встроенного в IDS) и Informix 4GL также доступны.

Вы можете использовать DBI и DBD :: Informix с Perl. Для PHP есть драйвер PDO_INFORMIX и драйвер PDO_IBM. Есть драйвер для Python. Есть драйвер для Ruby. Существует древний драйвер для (древнего) 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 . Членство бесплатное. IIUG предоставляет несколько списков рассылки и содержит шлюз между списком informix-list@iiug.com и группой новостей comp.databases.informix.

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

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

6 голосов
/ 30 октября 2011

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

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

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

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

3 голосов
/ 25 сентября 2014

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

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

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

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

2 голосов
/ 17 октября 2008

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

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

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

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