Как стать автором
Поиск
Написать публикацию
Обновить

Комментарии 19

Базу на нвме перегрузите, а постгрес подключите через сокет - все будет сильно бістрее

Сокеты только для Unix - я делал тест на Windows . Я не думаю что при переходе c MS SQL на Postgres сразу основной и резервный контуры переделают на Unix на больших объемах. Спокойней поставить Postgres for windows поработать на нем а потом уже портироваться на Unix.

SSD конечно ускорит, но это не панацея поскольку все операции с DT 1С делает в основном последовательно (как на выгрузке так и на загрузке). Плюс сейчас насколько я знаю SSD NVme максимально на 2 терабайта продаются (бытовые). Даже если на эту разовую операцию брать обычные бытовые то сколько их можно подключить? когда например база 5 терабайт и больше.

Серверные SSD это уже другой ценник и другие возможности.

Для операций пересчета итогов, поможет конечно но Postgres даже с рекомендованными настройками 1C (и их каноническим дистрибутивом с release.1c.ru) , правильным автовакуумом делает это в разы медленней. Почему это лучше в отдельной статье написать. В общем не все так лихо делается с большими объемами

Если у нас база по 5 ТБ то и организация наверно не ларек шаурмы? А раз так то какой-нибудь Samsung PM1735 будет вполне органично смотреться. При этом получим и скорость и надежность намного выше бытовых SSD, достаточный объем (а значит отсутствие лишних заморочек с RAID) и более чем приемлимый ценник.

"а значит отсутствие лишних заморочек с RAID " В смысле Вы на основном сервере даже SSD Raid 1 не сделаете? просто на резервный переключитесь (который уже будет без резерва). Учитывая что дорогое оборудование работает по многу лет, и нужно время на покупку нового Вы входите в зону риска.

Я имел ввиду, что не требуется делать Raid для наращивания объема. Кроме того, у накопителей в Raid 1 есть нехорошая привычка дохнуть одновременно по причине симметричности нагрузки. По этому, ИМХО, если вы можете позволить себе пол-часа даунтайма, то второй диск лучше держать в виде протестированного ЗИПа на полке, а восстановление на него из регулярного инкрементального SQL бэкапа занимает считанные минуты. Если даже этого времени у Вас нет, то я бы смотрел уже в сторону кластеров. Плюс, если нет Raid, то через 2 года когда этот диск сломается мы свободно можем взять любой другой с наверняка лучшими характеристиками.

Подскажите как не сложно инкременталить postgresql?

в 1С 8.3.23 есть уже прямой перенос данных:


ibcmd infobase replicate --db-server=NameSqlServer --dbms=MSSQLServer --db-name=NameBase --target-create-database --target-dbms=PostgreSQL --target-database-server=NamePostgreServer --target-database-name=NameBase --jobs-count=16 --target-jobs-count=16


можно даже указать количество потоков: jobs-count, target-jobs-count


База 1 Тб переносится за 3 часа....

Судя по описанию Глава 7. Автономный сервер :: Руководство администратора :: 1С:Предприятие 8.3.23. Документация (1c.ru) он работает с локальными базами которые должны быть на том же кластере, что и автономный сервер (там еще ограничения по MS SQL на Unix) . Т.е. работу с СУБД по сети он вроде как не поддерживает получается?. Когда базы большие, все это может неуместится на дисковую подсистему.

Без проблем работает по сети, я переносил с сервера NameSqlServer который на MSSQL под Windows на сервер NamePostgreServer который на PostgreSQL под Linux, запускал ibcmd на рабочем компе Windows 10

Странно почему тогда у них в ограничениях "Использование СУБД Microsoft SQL Server в том случае, когда автономный сервер работает под управлением ОС Linux. " какая ему разница если СУБД может работать удаленно

утилита ibcmd запущенная под linux не работает с MSSQL

НЛО прилетело и опубликовало эту надпись здесь

Средствами 1С индексы в DT файл и так не переносятся, только данные таблицы поэтому он такой небольшой по сравнению с объемами базы. А после извлечения данных из DT 1С их автоматически перестраивает в Postgres правда в одном потоке

Постгрес на вроде? И небось с дефолтными настройками?

Нет настройки не дефолтные могу выложить. На windows взят с release.1c.ru . На win чтобы распложить базу на том же контуре что и ms sql

Было бы интересно. Но постгрес на винде это, хм, для сильных духом

Параметры которые я использовал можете посмотреть по ссылке (команда show all). Можете сравнение двух файлов сделать

https://docs.google.com/spreadsheets/d/1loDLqUAeedZ3JWmriPggxFl9aqq8ZVosZbX9-wVz1z4/edit?usp=sharing

Подскажите, какие цели смены СУБД MS SQL на Postgresql? Тем более когда база большая, наверняка есть бюджет, все настроено, куплено и работает. Я вот как ни пытался postgresql настроить по рекомендациям, всяко медленнее работает.

Ну а как в России работать серьезно с microsoft если он просто всех бросил и в любой момент могут какой нибудь блэкдор включить. Это кстати не только РФ касается. Поэтому postgres единственный вариант на следующую пятилетку. Даже если он вернется зачем бизнесу лотерея.

А по скорости на средних нагрузках postgeres работает на уровне mssql даже на бесплатной версии https://habr.com/ru/articles/723642/

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации