Our website uses cookies for user authentication and analytics. By continuing to use the site, you agree to the use of cookies for these purposes.
OK
Temporary tables as a legacy of the transition from MS SQL. Problems, optimization, approaches
Yury Zhukovets
Digital Design / Docsvision
Expert Group Lead
о докладчике
Являюсь ведущим специалистом по базам данных, обработке больших данных и высоконагруженным системам. Сертифицированный тренер и DBA по MS SQL Server. Последние 12 лет занимаюсь преимущественно решениями документооборота для государственных структур и крупных коммерческих предприятий. Впервые о PostgreSQL как альтернативе коммерческим СУБД задумался 9 лет назад. Одним из направлений работы нашей компании («Диджитал Дизайн») является разработка и внедрение системы документационного управления (СДУ) «Приоритет» на базе российской платформы Docsvison. В 2016 году курс Правительства РФ на импортозамещение подтолкнул к непосредственной реализации перевода прикладных систем на программное обеспечение, входящее в Единый реестр российских программ для ЭВМ и БД. В части СУБД компания остановила свой выбор на PоstgreSQL как открытой, наиболее интересной по своим возможностям и активно развивающейся системе управления базами данных. Дополнительным фактором стала поддержка решения российскими разработчиками и наличие сертификации по требованиям безопасности, хотя первичным и основным был именно критерий функциональности.
На данный момент платформа DocsVision и СДУ «Приоритет» полностью переведено на Postgressql. Уже у 6 наших заказчиков (МЭР, МПТ, Росимущество, Росрезерв, Правительство Ивановской области) произвели миграцию наших решений с MS SQL на Postgres и в дальнейшем планируется перевод остальных заказчиков.
При переводе решения мы столкнулись с огромным набором моментов, одним из которых является использование временных таблиц. Данному моменту и посвящён текущий доклад.
Usage of temporary tables in PostgreSQL causes additional issues like high server resources consumption and low query performance. However, sometimes you need to rely on them especially when you need to migrate your code from MS SQL, and your initial code employed them, and you had some logic implemented at the database level. This talk covers issues related to usage of temporary tables when migrating from MS SQL, and the ways to resolve them using built-in PostgreSQL features based on the scenarios contained in the code.