В версию 8.3.11 «1С:Предприятия» добавят оптимизацию реструктуризации базы данных

23.06.2017     
В новой версии платформы «1С:Предприятие» появится механизм реструктуризации базы данных, который позволит ускорить обновление конфигурации в 3-4 раза, а в отдельных случаях – до 20 раз.
 
Ускорение процесса обновления будет достигнуто за счет минимизации манипуляций над данными и их максимального переноса на уровень системы управления базой данных (СУБД).
 
В процессе «традиционной» реструктуризации последовательно анализируются все объекты конфигурации и для каждого объекта выполняется анализ изменений, создается новая таблица в базе данных, соответствующая новой структуре объекта, а также перенос данных. Причем наибольшее количество времени занимает перенос данных, операции которого могут быть как сложными, так и простыми. 
 
В новом же механизме оптимизация реструктуризации достигнута не за счет локальных изменений «традиционного механизма», а за счет создания абсолютно нового механизма. При этом появившийся механизм также обеспечивает транзакционность, но более сложным способом. 
 
Значительное ускорение реструктуризации достигнуто за счет реализации ряда идей:
 
  • Делегирование максимального количество операций на уровень СУБД, поскольку это наиболее близкая к данным часть и она имеет большие возможности изменения данных;
  • Обработка только тех таблиц СУБД, в которых изменения конфигурации могут вызвать изменение данных. В «традиционном» механизме это было не всегда так. Например, при изменении реквизита табличной части документа копировались данные и основной таблицы, и всех табличных частей документа; 
  • Отдельная реструктуризация табличных частей. При этом возможно отдельное «пореквизитное» их изменение. Например, если добавляется реквизит к табличной части, то к таблице просто добавляется новый столбец, без модификации основной таблицы. 
На основе этих идей была достигнута максимальная оптимизация на тех изменениях конфигурации, которые приводят к следующим операциям с данными: 

  • Добавление или удаление столбцов таблиц. Эти операции проводятся теперь на текущих таблицах (раньше создавались новые таблицы и в них переносились данные);
  • Добавление или удаление индексов. Новый индекс создается без формирования новых таблиц и переноса данных. Такие операции могут выполняться, например, при установке индексирования у реквизита. 
  • Изменение существующих индексов. Также выполняется без создания таблиц и переноса данных. Например, кластерный индекс регистра сведений меняется тогда, когда пользователь добавляет измерение. 
В других операциях перенос данных требуется как и раньше, но практически всегда (в большей части операций) он осуществляется на уровне СУБД. Данные переносятся единым запросом. Это может быть INSERT для новых таблиц, или UPDATE существующих таблиц. 

«Помимо ускорения есть и другой положительный момент. Во многих случаях не перестраиваются индексы. Это позволяет сохранить их актуальность, сохранить статистику, сократить место, требуемое для реструктуризации», – пишут в технологическом блоге «1С».
 
Пока реализована реструктуризация не всех объектов, а только основных: 

  • Планов обмена; 
  • Справочников; 
  • Документов; 
  • Журналов документов; 
  • Планов видов характеристик; 
  • Планов счетов;
  • Регистров сведений; 
  • Регистров накопления;
  • Регистров бухгалтерии.
Для перечисленных объектов (кроме) регистров оптимизированы любые их изменения. 

Напомним, что ранее разработчиками была анонсирована доработка механизма расширений, появление настройки объединения состава и типа объектов и другие функции, которые появятся в «1С:Предприятие» версии 8.3.11.



Автор:
Яна Казьмина Редактор ленты новостей


Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. starik-2005 2180 23.06.17 16:11 Сейчас в теме
Ну наконец-то 1С восприняла идеи, которые уже лет под сто используются всеми здоровыми решениями ))) Даже простой скул-запрос копирования данных из одной таблицы в другую выполняется раз в 100 быстрее, чем реструктуризация этой таблицы, при которой данные в таблице не меняются. Одно это могло бы ускорить время реструктуризации на два порядка, Но, полагаю, 1С так и продолжит выводить никому не нужную информацию о количестве скопированных объектов.\ таблицы, копируя из по тысяче штук. Вот откажись они от этой ерунды - и можно было бы вообще не переделывать схему, а просто генерировать запрос с несколькими CAST и WHERE, чтобы очистить данные от типов, которые больше не хранятся в реструктуризируемом поле.
Evil Beaver; kote; TreeDogNight; Silenser; h00k; coolseo; +6 Ответить
2. Infactum 284 23.06.17 16:18 Сейчас в теме
Похоже разрабатывать полностью на C++ 1С больше не выгодно. Для работы этой штуки нужна Java. Для работы сервера взаимодействия, который анонсирован немного ранее - тоже Java.
В 1С вообще очень Java любят, если на их проекты посмотреть.
Evil Beaver; +1 Ответить
3. Drfreeman 83 23.06.17 16:54 Сейчас в теме
(2) Платформа 1С это вообще большой стек технологий, и самое прекрасное это сам язык 1с :)
4. s22 19 23.06.17 17:28 Сейчас в теме
(3) самое ужасное....
Kosstikk; androgin; cegorach; PerlAmutor; kadild; Solovyeff; +6 1 Ответить
6. Brawler 470 24.06.17 11:02 Сейчас в теме
(2) Все очень просто с этой Java.
1С хочет явно перейти на использование 1C:Enterprise Development Tools, который клепается на Java, а писать аналогичный код на C++ под конфигуруратор им не упало.
Ждем полного отмирания конфигуратора как и толстого клиента!
jif; maxopik2; JohnyDeath; kadild; TreeDogNight; +5 Ответить
7. webester 32 25.06.17 04:53 Сейчас в теме
(6)Еще 77 не умер. Про толстого клиента, говорить не приходится. 1C:Enterprise Development Tools в зачаточном состоянии. И развивается очень медленно.
8. Brawler 470 25.06.17 09:10 Сейчас в теме
(7) никто и не говорит, что вот все завтра изменится. Работу 1С проводит планомерную. Поглядите как майкрософт винду пилит, все больше и больше переписывает в ней все изнутри, скоро и окошек старых не увидим как типа в панели управления, которая от винды 7 еще живет. Прогресс.
5. s22 19 23.06.17 17:28 Сейчас в теме
(1) еще бы код 1с транслировали бы внутрь сервера....
9. Natalex95 26.06.17 04:11 Сейчас в теме
Ура!!!! Дождались.
Я еще хотел бы, что бы в регистрах они сделали запрет на удаление регистратора если по нему есть движения. Так как если движений нет, то можно с таблицей ничего не делать (не реструктуризировать). В общем я считаю, что это задача программиста конвертить данные. Он должен принять решение куда деть движения удаляемого регистратора.
10. Артано 671 26.06.17 06:43 Сейчас в теме
Жить станет лучше, жить станет веселее. Ждем с нетерпением. Сейчас же сложные случаи реструктуризации приходится решать с нарушением лицензионного соглашения
11. starik-2005 2180 26.06.17 07:47 Сейчас в теме
(10) вот выпиливание этого недоразумения из этого соглашения- было бы неплохим следующим шагом, ибо даже на курсах подготовки к эксперту по тех.вопросам приглашенные преподаватели все чаще говорят о том, что без этого самого нарушения невозможно в ряде случаев работать.

Сдругой стороны, лиц.соглашение всего лмшь лишает какой-то сферической вакуумной гарантии, если было произведено изменение данных ьазы 1с не с помощью 1с или иных инструментов, о которых 1с говорит на многочисленных страницах своего ИТС. При этом совершенно невозможно определить, было ли произведено чтение из базы с помощью иных механизмов, так что формально при доступе на чтение 1с ничего предъявить не сможет. Да и данные таблиц базы за исключением системных - собственность пользователя, поэтому юридически собственник данных не ограничен ни в инструментах чтения этих данных для своих нужд, ни в инструментах их добавления и изменения. При этом 1с просто не гарантирует работу платформы с этими данными и оставляет за собой право модификации схем хранения,а это может вызвать неработоспособность сторонних решений, осуществляющих прямой доступ к субд.
12. inf012 26.06.17 07:53 Сейчас в теме
(10) А что это за нарушение, использование какого-то стороннего инструмента для реструктуризации/обновления? Что за инструмент?
14. Артано 671 26.06.17 10:28 Сейчас в теме
(12) Под нарушением понимаю непосредственный доступ к таблицам БД, минуя приложение 1С. Используемый инструмент - консоль сервера SQL, мануал по T-SQL, холодная голова и горячее сердце.
15. starik-2005 2180 26.06.17 16:05 Сейчас в теме
(14)
Под нарушением понимаю непосредственный доступ к таблицам БД, минуя приложение 1С.
Бредовое, конечно, это самое лиц.соглашение в этом конкретном разделе. Я ж могу к данным с помощью 1С подключиться как ко внешним источникам, а потом 1С с какой-то версии изменит схему и мое решение станет неработоспособным. В итоге я ничего не нарушил, а проблем огреб.

Считаю, что 1С должна переформулировать данный пункт ЛС в том ключе, что доступ к данным можете осуществлять как угодно, но при этом не гарантируется, что схема останется та, к которой обращаются эти механизмы. Изменение схемы - риск пользователя, использующего инструменты доступа к базе 1С, иные, чем ORM и механизм преобразования запросов платформы.
16. Prometeus2011 97 22.11.17 10:51 Сейчас в теме
(14)
блицам БД, минуя приложение 1С. Используемый инструмент - консоль сервера SQL, мануал по T-SQL, холодная голова и горячее сердце.


И стальные яйки.
13. kolya_tlt 24 26.06.17 09:21 Сейчас в теме
Отдельная реструктуризация табличных частей. При этом возможно отдельное «пореквизитное» их изменение. Например, если добавляется реквизит к табличной части, то к таблице просто добавляется новый столбец, без модификации основной таблицы.

Наконец-то! низкий вам поклон!
Оставьте свое сообщение

См. также

Опубликована обновленная бета-версия «1С:Исполнителя 2020.2.1»

Новость Автоматизация Интеграция ИТ-новость

Улучшена работа уже реализованной функциональности, добавлены новые возможности, а также исправлен ряд ошибок. Предлагаем участникам нашего сообщества обсудить очередной тестовый релиз «1С:Исполнителя».

сегодня в 09:30    178    ЕленаЧерепнева    3       

Фирма «1С» приглашает поучаствовать в открытом бета-тестировании «1С:Аналитики»

Новость Аналитика ИТ-новость

Фирма «1С» приглашает поучаствовать во втором этапе открытого бета-тестирования продукта «1С:Аналитика». Первый этап тестирования продукта с ограничением на три месяца начался 3 июля 2020 года.

вчера в 16:20    365    user-programmist    0       

Инфостарт объявляет конкурс мини-рецензий: «Какая книга перевернула ваши представления об управлении проектами»

Новость Обучение, бизнес-тренинг, курсы Инфостарт Конкурс

26 августа стартует курс по управлению ИТ-проектами по Agile. Традиционно по окончании курса мы выдаем всем выпускникам список полезной литературы. В этот раз Инфостарт призывает мощный общественный разум поучаствовать в расширении этого списка.

вчера в 13:19    536    irina_selezneva    3       

Расписание митапа «1С и Linux» готово!

Новость Инфостарт Infostart Meetup Мероприятия

21 августа в рамках марафона тематических митапов Инфостарта в Zoom состоится онлайн-встреча, посвященная работе 1С в Linux. Мы подготовили окончательный список докладчиков и представляем вам программу мероприятия.

12.08.2020    836    kbazzh    0       

Компания «Такском» поддержала работу по технологии 1С-ЭДО

Новость Сервисы

Речь идет об объединении двух сервисов в рамках единого решения 1С-ЭДО. Это значит, что у новых пользователей, работающих через «Такском» появятся дополнительные функциональные возможности.

12.08.2020    430    ЕленаЧерепнева    0       

Доступен новый релиз «1С:Документооборот 2.1.23»

Новость ДО Конфигурация

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

11.08.2020    688    ЕленаЧерепнева    0       

Митап «Web-клиенты для 1С» состоялся! Подводим итоги и выкладываем материалы для участников!

Новость Инфостарт Infostart Meetup Мероприятия

7 августа Инфостарт провел в Zoom первый тематический онлайн-митап августа на тему «Web-клиенты для 1С». Мероприятие привлекло 147 участников из 52 городов России и ближнего зарубежья.

10.08.2020    1009    vikad    69       

Фирма «1С» приглашает на конференцию «Мобильная среда» 26 августа 2020 года

Новость Мероприятия Мобильные приложения

26 августа 2020 года состоится третья «мобильная» конференция от фирмы «1С». Она пройдет в новом и уже модном формате онлайн-мероприятия. Участие в конференции бесплатное, но по предварительно одобренной регистрации.

10.08.2020    1206    AnastasiaKl    2       

В США решение на платформе «1С:Предприятие» получило награду за инновационность

Новость ИТ-новость Новости компаний

AccountingSuite, программный продукт международного подразделения фирмы «1С», вошел в число лучших решений для автоматизации учета по версии американского журнала CPA Practice Advisor.

10.08.2020    11397    ЕленаЧерепнева    35       

Объявляем старт продаж на обновленный базовый курс для начинающих 1С-программистов

Новость Обучение, бизнес-тренинг, курсы Программист

С 23 сентября на Инфостарте пройдет курс по изучению базовых принципов программирования в системе «1С:Предприятие». Данный курс был дополнен новыми актуальными материалами.

10.08.2020    720    dklimchuk    0       

Все онлайн-митапы теперь доступны и за авторские $m

Новость Инфостарт Infostart Meetup Мероприятия Стартмани

С 6 августа все онлайн-митапы можно приобрести за любые $m! Акция бессрочная, поэтому у участников сообщества есть время, чтобы выбрать нужные мероприятия из насыщенной программы Инфостарта.

06.08.2020    1280    irina_selezneva    5       

ТОП популярных разработок Маркетплейса за июль 2020 года

Новость Infostart Software Partners Маркет

Каждый месяц мы составляем рейтинг готовых решений на базе платформы «1С:Предприятие», которые продаются у нас на сайте. Пришло время подвести итоги июля.

06.08.2020    2058    ekolyev    0       

Конкурс: меняем статью на митап!

Новость Infostart Meetup Конкурс Мероприятия articles

Инфостарт объявляет беспроигрышный конкурс статей. Предлагаем вам обменять статью по теме митапа на бесплатное участие в нем. Первая на очереди тема – интерфейс в 1С.

06.08.2020    1146    irina_selezneva    7       

Лицензии «Microsoft SQL Server 2016 для 1С:Предприятие» будут сняты с продаж

Новость MS SQL

Фирма «1С» планирует завершить продажи совместных лицензий Microsoft SQL Server для «1С:Предприятие 8». Изменения касаются всех продуктов, в состав которых входит Microsoft SQL Server 2016.

06.08.2020    972    ЕленаЧерепнева    3       

1С:EDT 2020.5 RC: программа запуска, расширения, отладка и другие улучшения

Новость EDT ИТ-новость

В тестовой версии содержится несколько концептуальных изменений – например, добавлена программа запуска и обновления, а также появилось множество нововведений, повышающих удобство работы с 1С:EDT для разработчиков.

05.08.2020    1847    ЕленаЧерепнева    1       

Каналы Инфостарта в Telegram: узнавайте о новых и лучших публикациях первыми!

Новость Инфостарт Мессенджеры

За выходом новых и самых интересных публикаций на Инфостарте теперь можно следить в Telegram. У нас появилось два публичных Telegram-канала – «ИС.Новые» и «ИС.В тренде».

04.08.2020    1547    vikad    6       

Опубликован первый кейс по внедрению бета-версии BI-системы «1С:Аналитика»

Новость Аналитика ИТ-новость

Специалисты фирмы «1С» внедрили бета-версию новой системы для бизнес-анализа у одного из партнеров «1С» в Узбекистане – в компании Venkon Group.

04.08.2020    873    ЕленаЧерепнева    0       

Расписание митапа «Оценка компетенций специалистов» готово!

Новость Инфостарт Infostart Meetup Мероприятия

Продолжаем серию летних онлайн-митапов Инфостарта. На очереди оценка компетенций специалистов. Рассказываем вам о программе мероприятия, а также представляем ваше расписание на 14 августа.

04.08.2020    1326    kbazzh    1       

Заканчивается запись на бесплатный мастер-класс по внедрению Канбан-системы

Новость Обучение, бизнес-тренинг, курсы

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

03.08.2020    2718    irina_selezneva    6       

Подводим итоги митапа «PostgreSQL VS Microsoft SQL» и выкладываем материалы для участников

Новость Инфостарт Infostart Meetup Мероприятия

В последнюю пятницу июля состоялся митап «PostgreSQL VS Microsoft SQL», посвященный двум самым популярным СУБД в мире 1С. Мы собрали всю информацию по прошедшему мероприятию и готовы поделиться ею с участниками.

03.08.2020    5086    vikad    70       

Фирма «1С» прекращает продажи сервиса 1С-UMI «Сайт за вас»

Новость Сервисы

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

03.08.2020    1134    ЕленаЧерепнева    0       

Расписание митапа «Web-клиенты для 1С» готово!

Новость Инфостарт Infostart Meetup Мероприятия

Начало августа у нас связано с приходом 1С в пространство сайтов и web-приложений. Традиционный пятничный митап состоится 7 августа – его темой стали Web-клиенты для 1С. Сегодня мы представляем расписание мероприятия.

01.08.2020    1884    kbazzh    0       

Инфостарт поздравляет с Днем сисадмина и объявляет конкурс!

Новость Инфостарт Конкурс

Последняя пятница июля – традиционно праздник для всех системных администраторов. Прошло уже целых 20 лет с тех пор, как этот праздник впервые отметили на небольшом пикнике в Чикаго, положив начало международной традиции.

31.07.2020    1060    AnastasiaKl    2       

Обновились условия сдачи теста «1С:Профессионал по 1С:ERP МСФО»

Новость ERP ИТ-новость

Фирма «1С» сообщила про обновление условий приемки экзамена «1С:Профессионал». Теперь пользовательский экзамен на проверку знаний МСФО в «1С:ERP Управление предприятием 2» нужно будет сдавать по релизу 2.5.

31.07.2020    920    ЕленаЧерепнева    0       

В 1С:ITIL доступна бесшовная интеграция с 1С-Коннект

Новость 1С:Франчайзи, автоматизация бизнеса Интеграция Сервисы

Разработчики сервиса 1С-Коннект сообщили о реализации бесшовной интеграции с конфигурацией 1С:ITIL, которая предназначена для автоматизации процессов управления ИТ-инфраструктурой предприятия.

29.07.2020    1255    ЕленаЧерепнева    0