Pull to refresh

Comments 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

UFO just landed and posted this here

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

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

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

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

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

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

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

Sign up to leave a comment.

Articles