Вопрос

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

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

Это было полезно?

Решение

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.

Другие советы

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

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

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

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

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

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

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

    Если вы знаете 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%'
    
    Лицензировано под: CC-BY-SA с атрибуция
    Не связан с StackOverflow
    scroll top