Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Sybase IQ for developers / 7 сообщений из 7, страница 1 из 1
28.08.2009, 13:55
    #36168029
Vadim Fedorov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sybase IQ for developers
Народ,

Есть задача связанные с разработкой запросов к IQ сервера, в основном это различного рода селекты. Однако, бесплатных версий IQ сервера нет, однако есть некакий сервер SQL Anywhere для девелоперов, бесплатный. Уважаемые знаким, соместимы ли синтаксис SQL у обоих серверов?
...
Рейтинг: 0 / 0
29.08.2009, 20:58
    #36169266
Александр Гoлдун
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sybase IQ for developers
Вероятно совместим, ибо у Sybase IQ тоже Watcom SQL - это основной диалект SQL Anywhere
...
Рейтинг: 0 / 0
31.08.2009, 14:49
    #36170746
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sybase IQ for developers
Совместим, но не на 100%. По DDL у IQ больше типов индексов, чем ASA, начиная с 15-ой версии есть партиционирование таблиц (по колонкам и срезам), однако в отличие от ASA нет мат. представлений и только один уровень изоляции (snapshot). Так же в IQ есть множество ограничений по DML операторам на фоне ASA - нельзя писать в таблицу более чем одной сессии, другие правила написания сложных запросов с подзапросами (разные оптимизаторы), есть различные ограничения на использование вложенных запросов, нет поддержки многих полезных функций ASA (к примеру List). OLAP у ASA и IQ идентичен. Так же одинаков язык хранимых процедур (stored proc, UDF, event), управление сервером и опциями БД, управление подключениями - так как всю эту часть в IQ выполняет движок ASA. Однако и здесь есть различия - обьявленные на WatcomSQL temporary table создаются во временной области ASA, а темповые таблицы с префиксом # во временной области IQ, соответственно у них разное применение - во времянках и постоянных таблицах АСА (то есть обьявленных в каталоге SYSTEM) поддерживается высокая скорость позаписной вставки в таблицы, в времянках и постоянных таблицах IQ быстрая пакетная загрузка и обработка данных, но очень медленны позаписные операции. У ASA и IQ существенно различается формат команд LOAD TABLE, и разные способы выгрузки данных (в IQ нет UNLOAD TABLE и реализован свой механизм выгрузки). Так же, как и в ASA, в IQ есть механизм работы с внешними серверами (remote servers), однако более эффективным средством перегонки записей из другого сервера в IQ является вставка записей через протокол данных OpenClient и оператор INSERT INTO LOCATION. В общем могу резюмировать - если человеку, который в совершенстве знает ASA, дать IQ - не смотря на то, что он разительно похож на ASA, попотеть ему придется не мало, чтобы научится выжимать с IQ все, что он умеет. И поругаться ему тоже придется не мало, там, где у ASA все просто и легко, а в IQ отсутствует или совершенно другой подход в реализации. IMHO ASA проще, легче и элегантнее при проектировании БД и логики с запросами, однако у IQ всегда есть железный козырь на ее фоне - это скорость работы с большим массивом данных.
...
Рейтинг: 0 / 0
31.08.2009, 17:03
    #36171097
Бока
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sybase IQ for developers
ASCRUS,
а механизм proxy tables в IQ есть ?
и где можно брочитать про OLAP в ASA ?
...
Рейтинг: 0 / 0
01.09.2009, 10:52
    #36172039
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sybase IQ for developers
БокаASCRUS,
а механизм proxy tables в IQ есть ?
и где можно брочитать про OLAP в ASA ?
Proxy table (как я уже писал выше) есть. Но ...
INSERT ... SELECT * FROM proxytable
50 тыс записей заливает в IQ пару минут, а ...
INSERT INTO LOCATION {SELECT * FROM table}
занимает пару секунд. Разница на лицо ;)

P.S. Про OLAP ASA конечно же надо читать в BOL (Book OnLine), который идет с инсталяцией или на sybase.com в разделе документации продуктов.
...
Рейтинг: 0 / 0
04.09.2009, 00:04
    #36177971
Бока
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sybase IQ for developers
ASCRUS,
а SELECT * into newtable FROM proxytable
есть ?
он вроде бы быстрее чем
INSERT ... SELECT * FROM proxytable
...
Рейтинг: 0 / 0
04.09.2009, 10:05
    #36178276
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sybase IQ for developers
БокаASCRUS,
а SELECT * into newtable FROM proxytable
есть ?
он вроде бы быстрее чем
INSERT ... SELECT * FROM proxytable
В IQ любые операции с Proxy Table будут всегда в разы медленнее, чем LOAD TABLE или INSERT INTO LOCATION из за архитектуры IQ.
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Sybase IQ for developers / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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