powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / DROP/CREATE TABLE или DELETE
10 сообщений из 10, страница 1 из 1
DROP/CREATE TABLE или DELETE
    #37974054
Фотография Yagrus2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть таблица, в базе 1С, в которой 12 485 024 записей. Ее необходимо 1 раз в сутки синхронизировать с DWH, средствами 1С .
Было раньше.
Средствами 1С таблица удалялась, как объект, в DWH, а затем она пересоздавалась и в нее записывался весь объем данных.
Сейчас.
Средствами 1С из таблицы в DWH удаляются записи за последние 3 месяца. А затем, опять же, средствами 1С в эту таблицу вставляются обновленные данные за последние 3 месяца. Причем эта таблица имеет партицию - 1 месяц.

Некоторые мои коллеги считают, что нынешний вариант не оптимален.
Они предлагают другой вариант. Разделить исходную таблицу на две: архивная (выгрузили раз, не трогаем) и текущая (каждый раз удаляем как объект из DWH, пересоздаем, а затем записываем данные от определенной даты. Все эти действия происходят на стороне 1С . При стирание части таблицы и последующем добавлении записей будут сильно расти логи. И вообще, будет расти сама таблица, т.к. записи, удаляемые через delete, физически из базы не удаляются, а только помечаются на удаление. Таким образом, расти будет именно таблица, а, следовательно, и вся БД. И храниться удаленные записи будут там, пока не сожмем. А сжатие, как регламентная операция -очень не рекомендуется. Фрагментация, и как следствие, снижение скорости работы с таблицей. А вот, удаление как объекта, а затем она пересоздание и запись всей таблицы происходит без фрагментации последовательно и быстро, а удаление части строк и дозапись идёт кусками в разное время.

Вариант с архивной таблицей предлагают 1С-ники.

Интересно мнение профессионалов. Прошу высказать свое мнение об обоих вариантах

Модератор: Тема перенесена из форума "Microsoft SQL Server".
...
Рейтинг: 0 / 0
DROP/CREATE TABLE или DELETE
    #37974077
Фотография Дедушка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
- версия sql сервера не написана.
- значительно больше людей знающих про "средствами 1С" присутствует на соседнем форуме по 1сэ.
- etl нужно выносить из первичной учётки на сторону dwh.
- кроме drop/create/delete есть ещё и truncate.
- откройте для себя секционирование
...
Рейтинг: 0 / 0
DROP/CREATE TABLE или DELETE
    #37974095
Фотография Yagrus2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дедушка- версия sql сервера не написана.
- значительно больше людей знающих про "средствами 1С" присутствует на соседнем форуме по 1сэ.
- etl нужно выносить из первичной учётки на сторону dwh.
- кроме drop/create/delete есть ещё и truncate.
- откройте для себя секционирование

Дедушка,
Версия: Microsoft SQL Server 2008 R2 (RTM) - 10.50.1617.0 (Intel X86) Apr 22 2011 11:57:00 Copyright (c) Microsoft Corporation Standard Edition on Windows NT 6.0 <X86> (Build 6002: Service Pack 2)
elt вынести нельзя, так как структура 1С таблиц не регламентирована.
Открыл уже давно партиция и есть секционирование.


Пожалуйста верните тему в раздел MSSQL. Вопрос по специфике работы sql сервера.
...
Рейтинг: 0 / 0
DROP/CREATE TABLE или DELETE
    #37974098
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А почему Вы не используете планы обмена? Там бы перетаскивали только измененные данные (а не таблицу за 3 месяца) да и обмен можно было бы сделать в реальном режиме.


А что за данные и что за база 1с?
...
Рейтинг: 0 / 0
DROP/CREATE TABLE или DELETE
    #37974116
Фотография Yagrus2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист 1сА почему Вы не используете планы обмена? Там бы перетаскивали только измененные данные (а не таблицу за 3 месяца) да и обмен можно было бы сделать в реальном режиме.


А что за данные и что за база 1с?

Потому что план штука не постоянная. Она может измениться в самый не подходящий момент.

Как сказали 1С-ники дату изменения нужно вытаскивать из какого-то журнала, а это целое дело. Плюс не все там сохраняется.
Больше тратится времени будет.

Платформа 1С 8.2.15.317

Товарищи модераторы мой вопрос не по теме 1С. Верните тему в прежнюю ветку.
...
Рейтинг: 0 / 0
DROP/CREATE TABLE или DELETE
    #37974411
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yagrus2Программист 1сА почему Вы не используете планы обмена? Там бы перетаскивали только измененные данные (а не таблицу за 3 месяца) да и обмен можно было бы сделать в реальном режиме.


А что за данные и что за база 1с?

Потому что план штука не постоянная. Она может измениться в самый не подходящий момент.

Как сказали 1С-ники дату изменения нужно вытаскивать из какого-то журнала, а это целое дело. Плюс не все там сохраняется.
Больше тратится времени будет.

Платформа 1С 8.2.15.317

Товарищи модераторы мой вопрос не по теме 1С. Верните тему в прежнюю ветку.Дату изменения ниоткуда вытаскивать не нужно. Более того - она Вам не нужна. Иначе зачем вы таблицу ПОЛНОСТЬЮ перезаписывали...

Что значит план - "штука не постоянная"? Один раз создали и пользуйтесь.

ps В обмен попадают только измененные объекты и не важна дата их изменения. Вот этот маленький кусочек и перекидывайте.
...
Рейтинг: 0 / 0
DROP/CREATE TABLE или DELETE
    #37974493
Фотография Yagrus2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист 1сДату изменения ниоткуда вытаскивать не нужно. Более того - она Вам не нужна. Иначе зачем вы таблицу ПОЛНОСТЬЮ перезаписывали...

Что значит последняя фраза?
Программист 1сЧто значит план - "штука не постоянная"? Один раз создали и пользуйтесь.
Что мне делать с планом, если 1С изменит структуру таблицы?
...
Рейтинг: 0 / 0
DROP/CREATE TABLE или DELETE
    #37974620
Зарегался
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yagrus2Что мне делать с планом, если 1С изменит структуру таблицы?

В таблицу изменений для узла плана обмена записываются только ссылки на измененные объекты, сами версии не хранятся. Вам достаточно выбрать все измененные объекты по ссылкам, записать их в вашу табличку в DWH и очистить ссылки в таблице изменений, записанные до момента их чтения.
...
Рейтинг: 0 / 0
DROP/CREATE TABLE или DELETE
    #37974673
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yagrus2Программист 1сДату изменения ниоткуда вытаскивать не нужно. Более того - она Вам не нужна. Иначе зачем вы таблицу ПОЛНОСТЬЮ перезаписывали...

Что значит последняя фраза?
Программист 1сЧто значит план - "штука не постоянная"? Один раз создали и пользуйтесь.
Что мне делать с планом, если 1С изменит структуру таблицы?1. Как пример - есть миллион документов и только один изменили. Сейчас вы миллион документов перезаписываете. (Вы же стираете записи за 3 месяца)
2. 1с Сама ничего не меняет. В ответ вам встречный вопрос - а если сейчас в 1с поменять название реквизита по которому вы переносите - то что будет?
...
Рейтинг: 0 / 0
DROP/CREATE TABLE или DELETE
    #37982298
tester2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yagrus2, у вас же секционирование. Почему вы не рассматривает вариант по замещению непосредственно файлов нужных вам секций (3 последних в вашем случае)? Это достаточно подробно описано в BOL.
И вариант с планами обмена тоже неплох. Если у вас период редактирования данных в 1с по какой-то причине откатиться на больший период- вы будете выгружать ВСЕ записи начиная с момента изменения???
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / DROP/CREATE TABLE или DELETE
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]