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

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

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

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

Alex_k

Временные таблицы - это полученные промежуточные таблицы с помощью запроса, которые позже можно использовать в др. местах.
выбрать
Таб1.Поле
ПОМЕСТИТЬ времТаб
ИЗ &Табл как Таб1;

А виртуальные таблицы - это итоговые таблицы регистров, сгруппированные различными образами, которые система 1с формирует из реальных таблиц.
Пример: Остатки, Обороты, СрезПервых и т.п.

maku

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

aprol

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

SlazZy

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

Spider244

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

AlexInqMetal

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

soft

Временная таблица - это реальная таблица в базе TempDB (если речь идет о MS SQL - в других СУБД, хранятся они по другому, но они физические).

Виртуальная таблица - это, по сути, вьюха. ТЕ - некий запрос, к которому мы обращаемся как к таблице.

Skrepka

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

cathrine

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

sivalor

Временные таблицы хранятся в tempdb, виртуальные - нет.
По сути виртуальные таблицы - хранимые представления (запросы) к физическим таблицам БД.
Временные таблицы - хранилище отобранных и обработанных данных.


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

Поиск