Вопрос
Что такое 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):
<Ол>Это всего лишь несколько пунктов из одного проекта, связанного с 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%'