powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / Очередной вопрос неофита :))
23 сообщений из 48, страница 2 из 2
Очередной вопрос неофита :))
    #34016251
Фотография Евгений Фадеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cprГоворю именно с учетом опыта людей, эксплуатировавших и то и другое.Ок, я в общем, не оспаривал.
cprУ Informix'а есть недостатки, но не в администрировании и надежности.Это, наверное, хорошо когда ты - администратор. Мне хуже - я разработчик. Из всех серверов, которые я видел - Informix самый ужасный. Причем функционально - довольно богат. Только зачастую не там где надо. А вот где надо... И вообще создает ощущение какой-то "сырости", недоведенности что ли...
...
Рейтинг: 0 / 0
Очередной вопрос неофита :))
    #34016294
cpr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cpr
Гость
Евгений Фадеев cprГоворю именно с учетом опыта людей, эксплуатировавших и то и другое.Ок, я в общем, не оспаривал.
cprУ Informix'а есть недостатки, но не в администрировании и надежности.Это, наверное, хорошо когда ты - администратор. Мне хуже - я разработчик. Из всех серверов, которые я видел - Informix самый ужасный. Причем функционально - довольно богат. Только зачастую не там где надо. А вот где надо... И вообще создает ощущение какой-то "сырости", недоведенности что ли...

Не поверите, когда ты администратор - просто супер ;-)

А вообще ИМХО Informix как раз и уступил рынок потому что не смог обеспечить всей необходимой обвязки вокруг своего энджайна.
...
Рейтинг: 0 / 0
Очередной вопрос неофита :))
    #34016296
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cprАбсолютно надежных СУБД как известно нет, но по рассказам знакомых, которые супортят сервера с оффтопичной БД у Телетузиков у них вероятность получить неприятность заметно выше.А тебе не кажется что тех больше на два порядка (десятичных)?

cprПриходилось слушать страшилки про то, как после команды на опускание сервака она не выполняется часами и при этом весь супорт, включая самых высоких гуру в Москве, разводит руками не зная что с этим делать.ой, а [onmode -ky] у тебя не зависал намертво?
Больше всего я ненавижу нижний уровень саппорта и тут и там, неделями доказываешь что ты не верблюд, поубивалбы.
...
Рейтинг: 0 / 0
Очередной вопрос неофита :))
    #34016330
cpr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cpr
Гость
Журавлев Денис cprАбсолютно надежных СУБД как известно нет, но по рассказам знакомых, которые супортят сервера с оффтопичной БД у Телетузиков у них вероятность получить неприятность заметно выше.А тебе не кажется что тех больше на два порядка (десятичных)?

cprПриходилось слушать страшилки про то, как после команды на опускание сервака она не выполняется часами и при этом весь супорт, включая самых высоких гуру в Москве, разводит руками не зная что с этим делать.ой, а [onmode -ky] у тебя не зависал намертво?
Больше всего я ненавижу нижний уровень саппорта и тут и там, неделями доказываешь что ты не верблюд, поубивалбы.

ага, было дело пару раз. (за все время действительно пару, причем только с ХАДР)
Но при этом ,делая то что нельзя, т.е. kill -9 сервак все же встает потом.
(три раза стук по дереву)
...
Рейтинг: 0 / 0
Очередной вопрос неофита :))
    #34016457
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений Фадеев разработчик. Из всех серверов, которые я видел - Informix самый ужасный..информикс остановился где-то в 96-97 году.

Новые трюки:
Код: plaintext
1.
2.
select skip  10  limit  10  multiset(select skip  1  limit  3  tabname from systables order by tabname), tabid from systables 
order by tabid
Код: plaintext
TRUNCATE  REUSE STORAGE
не радуют
...
Рейтинг: 0 / 0
Очередной вопрос неофита :))
    #34016983
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cpr
А вообще ИМХО Informix как раз и уступил рынок потому что не смог обеспечить всей необходимой обвязки вокруг своего энджайна.

Гыыы Информикс рынок никому не уступал , просто его купила IBM и это теперь
продажи Informix неплохо растут

О какой "необходимой обвязке " идет речь? Если это GUI для администрирования, так это небольшой недостаток (который с успехом компенсируется разными софтом например ServerStudio
И не забывайте про ISA (веб интерфейс для администрирования Informix) и onperf которые идут в поставке Informix.
...
Рейтинг: 0 / 0
Очередной вопрос неофита :))
    #34017243
cpr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cpr
Гость
Andron cpr
А вообще ИМХО Informix как раз и уступил рынок потому что не смог обеспечить всей необходимой обвязки вокруг своего энджайна.

Гыыы Информикс рынок никому не уступал , просто его купила IBM и это теперь
продажи Informix неплохо растут

О какой "необходимой обвязке " идет речь? Если это GUI для администрирования, так это небольшой недостаток (который с успехом компенсируется разными софтом например ServerStudio
И не забывайте про ISA (веб интерфейс для администрирования Informix) и onperf которые идут в поставке Informix.

Меня агитировать не надо, я сам кого хош заагитирую :-) т.к. считаю Informix лучшим сервером на сегодняшний момент, и администрю его в командной строке без проблем.

Под обвязкой его понимаются все компоненты решения (сервер приложений и тд), которые Оракл поставил в свое время, в том числе и под мелкософт, чем и завоевал рынок.
А у Informix к сожалению только сервер, хоть и очень хороший, но только сервер.
Причем я говорю не о том, что сейчас, а о том периоде когда Informix реально начал проигрывать рынок, несмотря на огромное технологическое преимущество семерки над тем, что там было тогда у Оракла.
Хотя я думаю, что скорее всего проблемы были в первую очередь финансовые.
Сейчас IBM его интегрировала я так понимаю и в свой сервер приложений и как тут говорили с MQ и наверняка со всем, чем только можно, но время то упущено.
...
Рейтинг: 0 / 0
Очередной вопрос неофита :))
    #34017263
>считаю Informix лучшим сервером на сегодняшний момент, и администрю его в командной строке без проблем.
Сделать лучшую субд не сложно -- сложно продать.
Отсутсвие пресловутой plan_table, бедность sql, отсуствие анонимных блоков -- отпугивают разработчиков. В текущем моменте самый ценный ресурс это мозги -- мозгам проще и быстрее писать connect by prior, чем разбираться с деревьями JoeCelco.
Для админов тоже есть свои красные тряпки -- блокирование читающих, чекпоинты, отсутсвие тупого аворасширения чанков.
...
Рейтинг: 0 / 0
Очередной вопрос неофита :))
    #34018122
Фотография Евгений Фадеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дюбель ШуруповичДля админов тоже есть свои красные тряпки -- блокирование читающихЭто и для разработчиков те еще приключения...
...
Рейтинг: 0 / 0
Очередной вопрос неофита :))
    #34020454
Выбегалло
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дюбель Шурупович>считаю Informix лучшим сервером на сегодняшний момент, и администрю его в командной строке без проблем.
Сделать лучшую субд не сложно -- сложно продать.
Отсутсвие пресловутой plan_table, бедность sql, отсуствие анонимных блоков -- отпугивают разработчиков. В текущем моменте самый ценный ресурс это мозги -- мозгам проще и быстрее писать connect by prior, чем разбираться с деревьями JoeCelco.
Для админов тоже есть свои красные тряпки -- блокирование читающих, чекпоинты, отсутсвие тупого аворасширения чанков.

что такое пресловутая plan_table и чем она лучше set explain on ?
Что такое анонимные блоки ? 10 лет с информиксом вожусь, ни разу не понадобились - может, я что-то в жизни потерял ? И чем конкретно SQL так беден, нестандартными и непереносимыми расширениями ? О каких деревьях JoeCelco идет речь ? Чем админам досадили чекпойнты и "блокирование читающих" ? Как можно тупо реализовать расширение raw-device, на которых работает подавляющее число продакшн инстансов ?
вопросы, вопросы...
...
Рейтинг: 0 / 0
Очередной вопрос неофита :))
    #34020515
>что такое пресловутая plan_table и чем она лучше set explain on ?
используя select * from plan_table можно увидеть план не имея доступа к ОС сервера. Мои разработчики не подозревают об операционке, не знают реального айпи сервера, тем не менее имеют возможность быстро и без напряга увидеть план.
>Что такое анонимные блоки ? 10 лет с информиксом вожусь, ни разу не понадобились - может, я что-то в жизни потерял ?
наверно потерял, грубо говоря это неименованные процедуры. Т.е. можно выполнить такой запрос:
begin
select a into b from t;
select * into c from t1 where f=b
for each c
insert into t3
end;
end;
> И чем конкретно SQL так беден, нестандартными и непереносимыми расширениями ?
Например в последних версиях стандарта есть упоминания о рекурсивных inline with. Информикс вообще никак не умеет обходить деревья (Id, ParentId). Абсолютно не умеет olap запросы. Не умеет select from select (multiset это слегка нето).

> О каких деревьях JoeCelco идет речь ?
Это способ хранения иерархий в реляционных таблицах (left,right) придуманный (точнее адаптированный) Joe Celco.
> Чем админам досадили чекпойнты и
В соседней ветке с длинными чекпоинтами борются уже который год. У вас нет проблем с длинными чекпоинтами?

>"блокирование читающих" ?
Я же говорю это красная тряпка: Создает ламер таблицу, вставляет запись, в другой сессии у него виснет селект, он начинает махать тряпкой и кричать субд -- говно. Впрочем информикс уже хлдят слухи про версионность в информиксе.

>Как можно тупо реализовать расширение raw-device,
Никак.
С другой стороны тысячи инстансов под виндой и юниксом работают на кукед. Вот например на Украине тысячи информиксов под виндой -- я думаю никто не откажется от такой плюшки. Я не призываю переходить на кукед с рау -- я говорю неплохо бы иметь фичу.

Еще мечтаю о CREATE OR REPLACE PROCEDURE, а нету.

>вопросы, вопросы...
ответы.
...
Рейтинг: 0 / 0
Очередной вопрос неофита :))
    #34020629
Выбегалло
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гайморит Гемороевич>что такое пресловутая plan_table и чем она лучше set explain on ?
используя select * from plan_table можно увидеть план не имея доступа к ОС сервера. Мои разработчики не подозревают об операционке, не знают реального айпи сервера, тем не менее имеют возможность быстро и без напряга увидеть план.
>Что такое анонимные блоки ? 10 лет с информиксом вожусь, ни разу не понадобились - может, я что-то в жизни потерял ?
наверно потерял, грубо говоря это неименованные процедуры. Т.е. можно выполнить такой запрос:
begin
select a into b from t;
select * into c from t1 where f=b
for each c
insert into t3
end;
end;
> И чем конкретно SQL так беден, нестандартными и непереносимыми расширениями ?
Например в последних версиях стандарта есть упоминания о рекурсивных inline with. Информикс вообще никак не умеет обходить деревья (Id, ParentId). Абсолютно не умеет olap запросы. Не умеет select from select (multiset это слегка нето).

> О каких деревьях JoeCelco идет речь ?
Это способ хранения иерархий в реляционных таблицах (left,right) придуманный (точнее адаптированный) Joe Celco.
> Чем админам досадили чекпойнты и
В соседней ветке с длинными чекпоинтами борются уже который год. У вас нет проблем с длинными чекпоинтами?

>"блокирование читающих" ?
Я же говорю это красная тряпка: Создает ламер таблицу, вставляет запись, в другой сессии у него виснет селект, он начинает махать тряпкой и кричать субд -- говно. Впрочем информикс уже хлдят слухи про версионность в информиксе.

>Как можно тупо реализовать расширение raw-device,
Никак.
С другой стороны тысячи инстансов под виндой и юниксом работают на кукед. Вот например на Украине тысячи информиксов под виндой -- я думаю никто не откажется от такой плюшки. Я не призываю переходить на кукед с рау -- я говорю неплохо бы иметь фичу.

Еще мечтаю о CREATE OR REPLACE PROCEDURE, а нету.

>вопросы, вопросы...
ответы.

1.анонимные блоки не умеет dbaccess. А если их пихать внутрь сервера, то лучше пусть они будут неанонимными процедурами.
2. query plan посмотреть - не такое это ежедневное занятие, чтобы делать его через таблицу.
3. для рекурсивных обходов дерева существует прекрасно работающий алгоритм , описанный в "Open-Source Components for Informix Dynamic Server 9.x" ISBN 0130428272.
4. Развитие warehouse фич, я думаю, IBMом специально тормозится - если они позиционируют DB2 как datawarehouse engine, то зачем им с собой конкурировать. Впрочем, Metacube все еще продается.
5. При работе с бликировочниками надо мыслить в терминах блокировок. "Будучи в риме, поступай как римляне". Версионности в Informixе нет и не предвидится, в плане накладных расходов версионники для OLTP хуже, чем блокировочники. IMHO.
6. Расширение чанков, очевидно, можно добавить, хотя что с бэкапами при этом произойдет - надо смотреть. Где-то тут пробегал список пожеланий пользователей - специально для вас открыт.
...
Рейтинг: 0 / 0
Очередной вопрос неофита :))
    #34021057
onstat-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гайморит Гемороевич>что такое пресловутая plan_table и чем она лучше set explain on ?
используя select * from plan_table можно увидеть план не имея доступа к ОС сервера. Мои разработчики не подозревают об операционке, не знают реального айпи сервера, тем не менее имеют возможность быстро и без напряга увидеть план.


sysmaster:syssqexplain
...
Рейтинг: 0 / 0
Очередной вопрос неофита :))
    #34021070
Фотография Тан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
onstat- Гайморит Гемороевич>что такое пресловутая plan_table и чем она лучше set explain on ?
используя select * from plan_table можно увидеть план не имея доступа к ОС сервера. Мои разработчики не подозревают об операционке, не знают реального айпи сервера, тем не менее имеют возможность быстро и без напряга увидеть план.


sysmaster:syssqexplain
неужели Вы можете, глядя на эту таблицу, представить по шагам, как запрос выполняется?
...
Рейтинг: 0 / 0
Очередной вопрос неофита :))
    #34021198
Фотография Евгений Фадеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выбегалло1.анонимные блоки не умеет dbaccess. А если их пихать внутрь сервера, то лучше пусть они будут неанонимными процедурами.Это ответ адепта. Лично мне, как разработчику, анонимные блоки кода крайне удобны. А иногда жизненно необходимы.
Выбегалло2. query plan посмотреть - не такое это ежедневное занятие, чтобы делать его через таблицу.Отладка, в общем тоже. Дебаг тоже будем по листингам осуществлять? Как отцы и деды?
...
Рейтинг: 0 / 0
Очередной вопрос неофита :))
    #34021238
onstat-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тан onstat- Гайморит Гемороевич>что такое пресловутая plan_table и чем она лучше set explain on ?
используя select * from plan_table можно увидеть план не имея доступа к ОС сервера. Мои разработчики не подозревают об операционке, не знают реального айпи сервера, тем не менее имеют возможность быстро и без напряга увидеть план.




sysmaster:syssqexplain
неужели Вы можете, глядя на эту таблицу, представить по шагам, как запрос выполняется?

На основанни этой таблицы,
можно увидеть план запроса приблизительно в таком
формате в котором его видно в файле sqlexplain.out.
Я когдато очень давно смотрел.

Ограничении в том, что explain нужно всеравно включать
либо через сессии, либо через onmode(начиная с 9.??) .
Если запрос подготовлен prepare до включения explain, то плана
видно не будет.
...
Рейтинг: 0 / 0
Очередной вопрос неофита :))
    #34021375
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
onstat-
На основанни этой таблицы,
можно увидеть план запроса приблизительно в таком
формате в котором его видно в файле sqlexplain.out.
Я когдато очень давно смотрел.
Там видно статистику, а не план.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
sqx_sessionid     54
sqx_sdbno         0
sqx_iscurrent     Y
sqx_executions    0
sqx_cumtime       0,00
sqx_bufreads      0
sqx_pagereads     0
sqx_bufwrites     0
sqx_pagewrites    0
sqx_totsorts      0
sqx_dsksorts      0
sqx_sortspmax     0
sqx_conbno        0
sqx_ismain        Y
sqx_selflag       SQ_SELECT
sqx_estcost       10331
sqx_estrows       332424
sqx_seqscan       1
sqx_srtscan       0
sqx_autoindex     0
sqx_index         0
sqx_remsql        1
sqx_mrgjoin       0
sqx_dynhashjoin   0
sqx_keyonly       0
sqx_tempfile      1
sqx_tempview      1
sqx_secthreads    0
sqx_sqlstatement  select skip 10           v.tabid from systables,syscolumns v

onstat-Ограничении в том, что explain нужно всеравно включать
либо через сессии, либо через onmode(начиная с 9.??) .
Если запрос подготовлен prepare до включения explain, то плана
видно не будет.Ничего от включения explain там не меняется. Только что проверил на 10.00.UC3.

sysconblock в этом плане много информативнее, но тоже абсолютная фигня.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
cbl_sessionid    54
cbl_sdbno        0
cbl_conbno       0
cbl_ismainblock  Y
cbl_selflag      2
cbl_estcost      10331
cbl_estrows      332424
cbl_flags        395264
cbl_flags2       205312
cbl_seqscan      1
cbl_srtscan      0
cbl_autoindex    0
cbl_index        0
cbl_remsql       1
cbl_mrgjoin      0
cbl_dynhashjoin  0
cbl_keyonly      0
cbl_tempfile     1
cbl_tempview     1
cbl_secthreads   0
cbl_stmt         select skip 10           v.tabid from systables,syscolumns v
...
Рейтинг: 0 / 0
Очередной вопрос неофита :))
    #34021416
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Журавлев Денис
sysconblock в этом плане много информативнее, но тоже абсолютная фигня.
Присмотрелся понял что они одинаковые. Прошу прощения.
...
Рейтинг: 0 / 0
Очередной вопрос неофита :))
    #34023596
Выбегалло
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений Фадеев Выбегалло1.анонимные блоки не умеет dbaccess. А если их пихать внутрь сервера, то лучше пусть они будут неанонимными процедурами.Это ответ адепта. Лично мне, как разработчику, анонимные блоки кода крайне удобны. А иногда жизненно необходимы.
Выбегалло2. query plan посмотреть - не такое это ежедневное занятие, чтобы делать его через таблицу.Отладка, в общем тоже. Дебаг тоже будем по листингам осуществлять? Как отцы и деды?

Yep. Как говорил один товарищ, visual debugging - это когда смотришь в текст программы и видишь ошибку. Впрочем, говорят, есть какие-то дебаггеры для хранимых процедур, но я такой фигней не заморачиваюсь :-)
...
Рейтинг: 0 / 0
Очередной вопрос неофита :))
    #34023597
Выбегалло
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений Фадеев Выбегалло1.анонимные блоки не умеет dbaccess. А если их пихать внутрь сервера, то лучше пусть они будут неанонимными процедурами.Это ответ адепта. Лично мне, как разработчику, анонимные блоки кода крайне удобны. А иногда жизненно необходимы.


кстати, в 4GL их полно. А на чем, собственно, вы разрабатываете ?
...
Рейтинг: 0 / 0
Очередной вопрос неофита :))
    #34023656
>1.анонимные блоки не умеет dbaccess.
в клиенте это не то -- сетевой раундтрип нам не нужен.

>А если их пихать внутрь сервера, то лучше пусть они будут неанонимными процедурами.
Процедуры хорошо, но их так много получается. Хотя я старуюсь любые операции изменения делать через процедуры, а прямых прав на таблицы не давать.

>2. query plan посмотреть - не такое это ежедневное занятие, чтобы делать его через таблицу.
Такое ощущение что вы работаете в окружении суперменов которые никогда не ошибатся при написании запросов, но лично я смотрю план каждого второго запроса, разработчиков под информикс фиг заставишь смотреть план -- им лень (много пассов руками), а потом вылезают фулсканы из-за забытых кавычек.

>3. для рекурсивных обходов дерева существует прекрасно работающий алгоритм , описанный в "Open-Source Components for Informix Dynamic Server 9.x" ISBN 0130428272.
Это костыли.

>4. Развитие warehouse фич, я думаю, IBMом специально тормозится - если они позиционируют DB2 как datawarehouse engine, то зачем им с собой конкурировать.
olap запросы -- это не только варехауз и анализ по концу квартала после ETL, это также и простешие ежедневные отчеты в oltp. Посчитать нарастающий итог, выделить долю из общей суммы -- это естественные операции в оперативной системе.

>5. При работе с бликировочниками надо мыслить в терминах блокировок. "Будучи в риме, поступай как римляне".
Я тоже так считаю.
>Версионности в Informixе нет и не предвидится, в плане накладных расходов версионники для OLTP хуже, чем блокировочники. IMHO.
В cdi разработчики информикса намекают что им запрещено говорить о скорой презентации версионности в ids.
...
Рейтинг: 0 / 0
Очередной вопрос неофита :))
    #34026844
Sergey L.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Выбегалло
3. для рекурсивных обходов дерева существует прекрасно работающий алгоритм , описанный в "Open-Source Components for Informix Dynamic Server 9.x" ISBN 0130428272.


А как он называется? И что используется?
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Очередной вопрос неофита :))
    #36256777
Sergey L.Выбегалло
3. для рекурсивных обходов дерева существует прекрасно работающий алгоритм , описанный в "Open-Source Components for Informix Dynamic Server 9.x" ISBN 0130428272.


А как он называется? И что используется?

а не надо его ни как называть - рекурсивные запросы появились с 11.50FC5W2
...
Рейтинг: 0 / 0
23 сообщений из 48, страница 2 из 2
Форумы / Informix [игнор отключен] [закрыт для гостей] / Очередной вопрос неофита :))
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]