Реклама на этом месте
Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
13 Дек 2017, 23:59
МультиВход
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
 
collapse

Автор Тема: Вторник. Вопрос 3  (Прочитано 55436 раз)

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

Оффлайн MuI_I_Ika

  • Гончаров Михаил
  • Администратор
  • *****
  • Сообщений: 6558
  • РЕПУТАЦИЯ: 775
  • КПД: 12%
  • Регистрация: 2012-08-15
    • Skype: MuI_I_Ika
  • Сайт: 
  • Профессия: Программист 1С
 Чем временные таблицы отличаются от виртуальных?
 
Предыдущий вопрос Следующий вопрос

Последний раз редактировалось: mixqn; 12 Мар 2013, 00:47


Оффлайн evgeny.s

  • *
  • Сообщений: 38
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2011-01-07
  • Сайт: 
  • Профессия: Программист 8.1
Re: Вторник. Вопрос 3
« Ответ #1: 12 Мар 2013, 01:10 »
создание временной таблицы нужно задавать кодеру. создаются они специальным объектом «Менеджер временных таблиц»
непосредственно в запросе этого не сделать. Временные таблицы физически создаются в базе. На создание и уничтожение этих таблицы требуется время и ресурсы (в основном дисковые).
Виртуальные таблицы - это таблицы регистров сведений (Срез последний - обращение к последнему действующему значению регистра(измерению/ресурсу) на указанную дату и срез первых - первое действующее значение на указанную дату ) 
регистров накоплений - (Остатки - Вид регистра - Остатки(остаточный); Обороты - Остаточный/Оборотный регистр накопления, Остатки и обороты - остаточный)
виртуальные таблицы уже в себе содержат итоги регистров, к которым можно непосредственно обращаться в запросе. за счет этого их быстродействие значительно выше временных таблиц.

Оффлайн AVB

  • *
  • Сообщений: 26
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2012-09-21
  • Сайт: 
  • Профессия: Программист 8.1
Re: Вторник. Вопрос 3
« Ответ #2: 12 Мар 2013, 01:24 »
Виртуальные таблицы это результат работы запроса к таблице базе данных. Например СрезПоследних для регистра сведений, Остатки, ОстаткиИОобороты для регистра остатков.
Временные таблицы это тоже результат работы запроса с тем отличием, что результат хранятся на сервере в TempDB и позволяют писать более простые запросы.
Использование временных таблиц позволяет существенно снизить нагрузку на сервер базы данных за счет многократного использования ранее сформированной выборки из таблицы в других запросах

Оффлайн latysh

  • *
  • Сообщений: 14
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2011-10-05
  • Сайт: 
  • Профессия: Ученик 1С
Re: Вторник. Вопрос 3
« Ответ #3: 12 Мар 2013, 02:05 »
Виртуальная таблица это и есть "представление", которое "позволяет скрыть реальную структуру БД" и которое реально является запросом и для пользователя ничем не отличается от базовой таблицы БД. Приэтом гарантируется, что данное "представление" точно соответствует состоянию базовых таблиц, на которых определено представление.

Оффлайн nidom

  • **
  • Сообщений: 50
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2010-11-22
  • Сайт: 
  • Профессия: Программист 1С
Re: Вторник. Вопрос 3
« Ответ #4: 12 Мар 2013, 05:27 »
Виртуальная таблица - фактически это таблица, созданная на основе основной таблицы базы данных, но с использованием некоторых фильтров для уменьшения объема получаемых данных. Временная таблица в отличие от виртуальной физически создается в базе данных на время одной сессии (на время доступности объекта МенеджерВременныхТаблиц или до явного уничтожения временной таблицы в тексте запроса). Такой подход увеличивает скорость работы с данными при неоднократном обращении к одним и тем же данным в запросе.

Оффлайн max_x_X

  • *
  • Сообщений: 25
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2012-01-25
  • Сайт: 
  • Профессия: Программист 1С
Re: Вторник. Вопрос 3
« Ответ #5: 12 Мар 2013, 05:29 »
Основное отличие то, что Временные таблицы создаются физически в базе данных, а виртуальные нет.

Оффлайн L_Juliana82

  • *
  • Сообщений: 14
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2010-12-14
  • Сайт: 
  • Профессия: Программист 1С
Re: Вторник. Вопрос 3
« Ответ #6: 12 Мар 2013, 05:46 »
временные таблицы могут быть как результатом одного регистра, так и результатом запроса по нескольким объектам БД (в том числе справочников и документов) и даже внешними данными (когда мы например устанавливаем как параметр таблицу значения и рассматриваем еек после этого как одну из таблиц с возможностью объединений и сортировок). Виртуальные таблицы формируются средствами платформы имеют четко определенные параметры и могут быть только результатом одного регистра. При этом возможные варианты виртуальных таблиц зависят от типа регистра, например если регистр сведений не ериодический то и виртуальных таблиц у него не будет, а у периодического появляются СрезПервых и СрезПоследних. Так же есть виртуальные таблицы у других видов регистров (расчетных, бухгалтерских, накопления).

Оффлайн Slin

  • Глобальный модератор
  • *****
  • Сообщений: 780
  • РЕПУТАЦИЯ: 247
  • КПД: 32%
  • Game over...
  • Регистрация: 2010-10-13
  • Сайт: 
  • Профессия: Программист 1С
Re: Вторник. Вопрос 3
« Ответ #7: 12 Мар 2013, 06:10 »
Временные таблицы создаются при помощи запроса и существуют, пока существует соответствующий менеджер временных таблиц или пока не будут явно уничтожены. Виртуальные таблицы строятся платформой в момент запроса (подозреваю, что не всё так просто) на основе реальных таблиц БД.
skype: slin-dev

Оффлайн AQR

  • *
  • Сообщений: 35
  • РЕПУТАЦИЯ: 2
  • КПД: 6%
  • Регистрация: 2013-03-12
  • Сайт: 
  • Профессия: Программист 1С
Re: Вторник. Вопрос 3
« Ответ #8: 12 Мар 2013, 06:58 »
Временные хранятся на сервере.
Временные таблицы хранятся в объекте типа МенеджерВременныхТаблиц. Когда этот объект уничтожается, уничтожаются и временные таблицы.
Чтобы создать временную таблицу, используется ключевое слово "ПОМЕСТИТЬ В"
Временная таблица создается при выполнении запроса, если повторно выполнить запрос, то выдастся ошибка, что таблица уже существует.
Нельзя выполнить запрос над временной таблицей и поместить данные в нее же саму.
Нельзя получить список временных таблиц из менеджера временных таблиц.

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

Оффлайн Nury

  • *
  • Сообщений: 24
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2010-06-08
  • Сайт: 
Re: Вторник. Вопрос 3
« Ответ #9: 12 Мар 2013, 06:59 »
Временную таблицу можно создать любой структуры, с любым количеством параметров, а структура и параметры виртуальной таблицы зависят от структуры и типа регистров.


Теги:
 


* Реклама

* Поиск

* Последние задачи на разработку (фриланс)

* Реклама

* Последние вакансии

* Топ 10 авторов за месяц

Геннадий ОбьГЭС Геннадий ОбьГЭС
179 Сообщений
ilyay ilyay
75 Сообщений
oleg-x
51 Сообщений
alex0402
49 Сообщений
andron81_81
39 Сообщений
AIFrame
37 Сообщений
MuI_I_Ika MuI_I_Ika
34 Сообщений
BuhRust
30 Сообщений
Golickoff Golickoff
28 Сообщений
Dima Dddd Dima Dddd
26 Сообщений

* Кто онлайн

  • Точка Гостей: 240
  • Точка Скрытых: 0
  • Точка Пользователей: 0

Нет пользователей онлайн.

* Облако тэгов

* Форум 1С с мобильного

* Инструменты

* Дополнительно

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal