CftClub.ru
Клуб специалистов ЦФТ-Банк

Что означает опция «Простой конструктор»

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Справочник PL/PLUS: Функции, примеры, приёмы
Предыдущая тема :: Следующая тема  
Автор Сообщение
German
Профи
Неподтвержденный


Вступление в Клуб: 25.06.2007
СообщениеСр Июн 20, 2007 19:22   Что означает опция «Простой конструктор» Ответить с цитатой
Полезность: Нет оценки
Что означает опция «Простой конструктор» на закладке компиляция в редакторе операций?

Основное отличие конструктора с установленной и снятой опцией «Простой конструктор» заключаются в порядке физического создания экземпляра в базе.
«Простой» конструктор уже при запуске операции добавляет пустую запись нового экземпляра, а последующая инициализация его реквизитов приводит к неэффективному расходованию пространства в таблице и может привести к потенциальному снижению быстродействия. Причина снижения производительности связана с проблемой цепочечных записей (chained rows). Другой недостаток – создание пустой записи при запуске конструктора может стать невозможным при существовании прикладных ограничений целостности в таблице типа, например, «is not null». Плюсом «Простого» конструктора является то, что созданный экземпляр сразу получает ID, что иногда может быть необходимо.
"Сложный" конструктор создает новый экземпляр сначала в виде структуры в памяти и только по завершении операции записывается в таблицу. Таким образом, возможность создания цепочечных записей в ходе работы конструктора исключена. Поскольку экземпляр сохраняется в таблицу по окончании работы конструктора, разработчик имеет возможность определить значения реквизитов с ограничением «is not null».
В противоположность «Простому» конструктору экземпляр не имеет ID до окончания работы конструктора.

По материалам базы знаний сайта сопровождения ЦФТ-Банк http://supportobject.cft.ru/
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Справочник PL/PLUS: Функции, примеры, приёмы Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru