Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
03 дек 2024, 20:21

Вторник. Вопрос 3

Автор MuI_I_Ika, 12 мар 2013, 00:37

0 Пользователей и 2 гостей просматривают эту тему.

katrin_vl

Виртуальные таблицы являются альтернативным представлением информации базовых таблиц (хранящейся или извлеченной из них). А временные таблицы содержат собственные данные, которые автоматически удаляются при завершении сеанса или транзакции (по выбору пользователя). Таким образом, определение содержимого для временной и базовой таблиц одинаково, однако данные временной таблицы не сохраняются.

GreenFox

Цитата: MuI_I_Ika от 12 мар 2013, 00:37
Чем временные таблицы отличаются от виртуальных?

Предыдущий вопрос Следующий вопрос

И те и другие не существуют в базе данных, но временные создаются пользователем в них помещаются данные для последующей обработки или выборки в запросе, а виртуальные создаются системой для удобства работы с остатками и оборотами в запросах.

michael2k

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

SVGLVV

На мой взгляд, назначение и сама суть виртуальных и временных таблиц схожи. И те и другие, во-первых –  не хранятся в информационной базе, а создаются системой при обращении к ним; во-вторых - позволяют получать данные без необходимости составления сложных запросов; в-третьих – с их помощью можно повысить производительность запросов.
Главным отличием, на мой взгляд, является то, что виртуальные таблицы предоставляются самой системой, а временные - определяются разработчиком при написании запроса. Кроме того, виртуальные таблицы имеют параметры, использование которых, существенно повышает производительность выполнения запросов.

alex-pro

Временные хранятся в оперативной памяти, виртуальные в специальных таблицах в базе данных на диске

savichevae

временные таблицы содержат данные, которые автоматически удаляются при завершении либо сеанса либо транзакции.

iamand

Цитата: MuI_I_Ika от 12 мар 2013, 00:37Чем временные таблицы отличаются от виртуальных?

Временные таблицы создаются запросом с помощью ключевого слова "ПОМЕСТИТЬ".
Виртуальные таблицы существуют у регистров и создаются автоматически системой.

Efa

Виртуальная - та же временная, но в рамках одной сессии, кроме того она "залочена" пользователем, который её создал. Временная - хранится в базе пока не окончен сеанс (или не дропнута таблица)и доступна другим пользователям БД.

AAlexandra

Цитата: MuI_I_Ika от 12 мар 2013, 00:37
Чем временные таблицы отличаются от виртуальных?
И временные, и виртуальные таблицы - это таблицы данных, которые не хранятся в БД как отдельные таблицы, но могут использоваться программистом при написании запросов, чтобы облегчить этот процесс.

Виртуальные таблицы строятся системой 1с автоматически при обращении к ним на основании данных физических таблиц БД, на их количество и состав колонок программист в общем повлиять не может, логика заложена в платформе. Пример: виртуальная таблица остатков регистра накопления. Она формируется из физической таблицы итогов РН и, при необходимости, таблицы движений, механизм формирования (как именно запрос к виртуальной таблице трансформируется в запросы к физическим таблицам СУБД) зависит от параметров виртуальной таблицы.

Временные таблицы может формировать программист во время запроса. Они хранятся в объекте
МенеджерВременныхТаблиц.
Чтобы создать временную таблицу, в тексте запроса используется ключевое слово "ПОМЕСТИТЬ В".
Чтобы удалить - ключевое слово "УНИЧТОЖИТЬ". При уничтожении МенеджераВременныхТаблиц все хранящиеся в нем временные таблицы также уничтожаются.    

В запросах программист может оперировать виртуальными и временными таблицами как обычными таблицами БД.

IrishkaM

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

Теги:
Рейтинг@Mail.ru

Поиск