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):
- отсутствие интеграции IDE или инструментов визуализации
- сообщения об ошибках, которые требуют другого инструмента для декодирования
- нет возможности связывать SQL со стороны .NET
- нет возможности выполнять функции манипуляции строками на стороне сервера (или так говорит мне мой DBA - у DBA есть 10+ лет работы с IDS
- в драйверах IDS появляется значительное количество известных (незафиксированных) ошибок, связанных с .NET и 64-битной ОС
- нет имен столбцов на возвращаемых объектах 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%'