Сединкин Александр

147
Рейтинг

alexcid
Александр Сединкин



  •   Регистрация: 18.03.2009 (15 лет назад)

  •   Был(а) на сайте: 04.09.2023

Друзья
  • Андрей Кувшинов
Подписчики 3

Группы

Профессиональный разработчик

Рейтинг 147

1С и Postgres: Партиции

Статья Системный администратор Россия Windows Бесплатно (free) Нет файла Инструменты администратора БД

Мне нравится сравнивать MS SQL и Postgres по производительности. Много читал про то, что MS SQL быстрее, но реально на практике, на одном и том же железе у меня MS SQL не то чтобы медленнее, он гораздо медленней оО Ну да ладно, статья не об этом. Я хочу поделится с вами очень полезной функцией Postgres Partitions.

17.12.2010    10673    alexcid    16       

38

1С и Postgres: Бэкап

Статья Системный администратор Платформа 1С v8.3 Конфигурации 1cv8 Россия PostgreSQL Бесплатно (free) Нет файла Архивирование (backup)

Для начала пару слов о том, зачем и когда он нужен. Ни для кого не секрет, что сервер это не просто компьютер, а надежный компьютер! Поэтому, если он не сломался в первую неделю после запуска, то не сломается еще очень долго. И поэтому у вас всегда есть возможность какое-то время оставаться вовсе без резервной копии

17.12.2010    23459    alexcid    5       

27

Комментарии

ОбменОчередная попытка взаимодействия с JavaScript из клиента 1С. Расширение "Подключаемые Скрипты"#27 18.06.21 16:57
Попробовал и так и так. Т.е. у меня есть и клиент-серверная и файловая. И там и там таже ошибка. Не видит методов.
А какая у тебя версия С-ки?
ОбменОчередная попытка взаимодействия с JavaScript из клиента 1С. Расширение "Подключаемые Скрипты"#24 18.06.21 7:32
(23) Я забрал мастер. Я вижу, что на сервере происходит формирование объекта полеHTML, вижу что в него подключаются файлы (тот же Общиймакет). Но на клиенте при просмотре объекта ХТМЛ в отладке, методов из js нет. Сам файл из временного хранилища в полеHTML... document.script[0].src есть.
ОбменОчередная попытка взаимодействия с JavaScript из клиента 1С. Расширение "Подключаемые Скрипты"#22 16.06.21 23:59
Дмитрий, спасибо за такое расширение.

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

Значение не является значением объектного типа (eval)
{JS ОбщийМодуль.пс_СкриптыКлиент.Модуль(240)}: Результат = ИнтерприаторСкриптов(Поле).adapter.eval(ТекстСкрипта);
{JS Обработка.пс_РедакторКода.Форма.Форма.Форма(11)}: Результат = пс_СкриптыКлиент.ВыполнитьКоманду("monaco.languages.getLanguages()", Элементы.ХТМЛ);


Не подскажете, что может быть не так? Пробовал в 1С 8.3.17 и в 8.3.19
Admin1С и Postgres: Партиции#14 16.09.13 14:07
(9) azhdan,
Чем свежее, тем лучше. На сегодня 9.2
Admin1С и Postgres: Партиции#13 16.09.13 14:06
(12) ardn,
- Можно ли организовать партиции для уже существующих данных (за прошлые периоды)?
Каким образом?
Есть мысль что необходимо создать партиции, а затем загрузить базу стандартными средствами 1С. Не сбросит ли созданные партиции 1С при загрузке из *.dt?

Ответ: Можно. Для начала создать триггеры на вставку, затем выгрузить требуемую таблицу в дамп, очистить ее (TRUNCATE) и загрузить заново, отработают триггеры при вставке и значения попадут каждый в свою партицию.
Средствами 1С не стоит, потому как она может переименовать таблицу, тем более удалять она будет долго ибо не использует TRUNCATE и проверяет ссылочную целостность.

- Будет ли правильно отрабатывать в случае удаления или обновления данных по периоду в таблице которая в партиции или необходимо ещё писать несколько процедур?
Для удаления нужно брать мою сборку Postgres, в ней я реализовал каскадное удаление по умолчанию, иначе работать не будет. А с обновлением проблем не будет, триггер отработает что при вставке значений, что при обновлении.
Admin1С и Postgres: Бэкап#4 25.12.10 2:12
Цитата
V_V_V пишет:

А перед pg_dump там сервер Postgres остановить, пользователей повыгонять нужно?

Нет. Не обязательно.
Admin1С и Postgres: Введение#11 23.12.10 17:26
Цитата
vermouth пишет:
Честно говоря, "мой голод" в плане информации о Postgres Вы не утолили.... Ожидал увидеть советы опытного человека, а не увидел НИЧЕГО. Уж простите...
Я знаю. Поэтому и хочу написать серию статей, а не одну. Книги о всех аспектах использованиях Postgres пишут гуру, вот примеры http://rutracker.org/forum/viewtopic.php?t=3268212 и http://rutracker.org/forum/viewtopic.php?t=3229374.
Мне сложно предугадать интересы людей. Поэтому пишу как могу. Не судите строго :)

P.S. Чукча не писатель, чукча читатель
Admin1С и Postgres: Партиции#8 22.12.10 18:42
Цитата
alexex пишет:
причем можете выносить на другой диск (raid)... производ. увелич. в разы, думаю в Посте аналогично.
но здесь обратная сторона, вы должны держать грамотного админа, ну и вообще дорогое удовольствие получиться )

По поводу выноса на другой сервер, сторадж и прочее, это называется "шардинг". Но это тема для другого разговора.
В рамках одного сервера вы можете ускорить чтение/запись, только в рамках партиций.

Тест производительности? Хороший вопрос. Нужно сделать. Обещаю. Сравню 2-е БД 1С размером 70-90 ГБ и выдам результаты.
Admin1С и Postgres: Бэкап#2 22.12.10 17:52
Цитата
azhdan пишет:

судя по тексту автор предлагает сразу бекапы сжимать..а автор не пробовал развернуть бекап базы размером около 30Г сжатый в архив?
Пробовал и что? Неужели вы думаете, что винт быстрее пишет, чем процессор распаковывает архив?

#gunzip -c $d.dump.gz | psql database_name

P.S. Для примера БД 105 ГБ, время распаковки примерно 5 часов
Admin1С и Postgres: Партиции#7 22.12.10 17:17
(5)
Блокировки это проблема любой СУБД и MSSQL в том числе. Другой вопрос, что программисты, либо реализуют блокировку на уровне записи для СУБД, либо нет.
Так вот в случае с СУБД Postgres этого не произошло, программисты 1С либо поленились, либо не захотели еще большей ссоры с Майкрософт.
И это кстати привело к тому, что многие стали думать, что Postgres кроме как на уровне таблиц блокировать вовсе не умеет. А это заблужедние.
Postgres это версионная СУБД, она кроме того, что управляет версиями для записей, еще и чудесно делает блокировки для этих же записей. Другое дело,
что эту особенность нужно программировать руками в 1С, которая называется "режим управляемых блокировок". Я предвижу, что вы скажете: "так это же огого сколько работы!",
да, работы много, но мы ее проделали, иначе, если вам дешевле обходится MSSQL то можете эту работу доверить программистам из 1С.