Сравнение средств выполнения запросов

Создатель: toypaul

Цель написания разрешённой статьи дать обзор возможностей разных средств исполнения SQL запросов в среде программирования [advert=103]1С[/advert]:Предприятие 7.7. Частенько SQL запросы именуют кроме этого прямыми запросами, подразумевая наряду с этим прямое обращение к таблицам базы данных 1С.

Как создатель одного из таких средств библиотеки ToySQL, прежде всего я буду обрисовывать возможности данной библиотеки. Возможно это будет нескромно, но на момент написания статьи библиотека ToySQL есть самоё мощным средством для исполнения SQL запросов.

Итак, начнем.

Во-первых, необходимо знать, что средства для исполнения SQL запросов делятся на пара категорий по методу работы с ними из среды 1С:

  • Встроенные средства
  • Внешние библиотеки
  • Простые библиотеки

Встроенные средства — это средства, применяющие разработку OLE. К таким средствам относятся компоненты доступа к SQL Server — ADO, SQL-DMO и другие. Возможность работы с данными средствами появляется по окончании установки клиентской части SQL Server (либо MDAC) на рабочую станцию. В этом случае не нужно каких-либо действий по инициализации данных средств для работы в 1С. Создание объектов для исполнения запросов производится посредством функции 1С .

Внешние библиотеки — это особые DLL, загружаемые для работы в 1С посредством функции . К примеру, это внешние компоненты 1С++ либо Rainbow (Радуга).

Простые библиотеки — это простые DLL ОС Windows. К примеру, такой есть библиотека ToySQL.

Для применения данных средств употребляются особые загрузчики, каковые загружают их в пространство приложения 1С.

Во-вторых, одним из сложных моментов при написании прямых запросов есть определение связей между физическими заглавиями полей в таблицах базы и именами полей в конфигурации, и определение связей таблиц. Для решения данной задачи в кое-какие средства была включена функция по преобразованию запросов составленных на метаязыке подобном SQL в прямой SQL запрос, и обратная функция — преобразование результатов запросов в объекты 1С.

Исходя из этого средства для исполнения SQL запросов возможно поделить еще на две категории: с возможностью исполнения метазапросов и без предоставит шанс. К примеру, библиотеки 1С++ и библиотека ToySQL предоставляют такую возможность, тогда как ADO не предоставляет таковой возможности.

Сходу желаю подметить, что самый бедным по функционалу являются средства, каковые не предоставляют возможности исполнения метазапросов. Исходя из этого сравнивать их со средствами, каковые предоставляют такие возможности, не имеет смысла.

Возможно их сравнить по ограниченному комплекту возможностей. В следующей таблице я приведу такое сравнение библиотеки 1С++ и технологии ADO.

Пункт сравнения

1С++

ADO

Исполнение простых SQL запросов

+

+

Исполнение метазапросов

+

Работа в монопольном режиме

+

Выгрузка результата запроса в таблицу значений

+

Платное средство — — Одним из самых важных ограничений ADO есть невозможность работы в монопольном режиме. Пожалуй, одним из основных плюсов ADO есть его принадлежность к встроенным средствам и его бесплатность — другими словами никакого дополнительного ПО наряду с этим брать и устанавливать не требуется.

По данной причине многие выбирают как раз ADO. В каком случае возможно выбрать ADO? Вы не желаете устанавливать дополнительное ПО (а также платное), вам достаточно делать лишь простые SQL запросы, вы не станете делать запросы в монопольном режиме.

В остальных случаях ADO вам не подходит и вам необходимо выбрать второе средство.

Как просматривать замысел запроса в SQL Server


Похожие заметки:

Понравилась статья? Поделиться с друзьями: