Проекты
Разработка коллекций для PostgreSQL
Тип участника:
Физическое лицо
Полное наименование организации/физического лица/авторского или творческого коллектива:
Целебровский Олег Борисович
В лице (для организации или авторского/творческого коллектива указывается ФИО и должность руководителя):
Целебровский Олег Борисович
Интернет-сайт заявителя:
-
Контактное лицо: ФИО:
-
ФИО всех участников авторского/творческого коллектива:
-
Идея и краткое описание ИТ-проекта:
Идея - реализовать коллекции (конкретно - ассоциативные массивы) в PostgreSQL для ускоренной миграции с Oracle. Использовать интерфейс, максимально близкий к Oracle Collections.
Перечень решаемых задач:
Ускорение и облегчение миграции приложений, работающих с Oracle Database на PostgreSQL; быстрое хранилище "ключ-значение" в памяти сервера
Описание функциональных возможностей и элементов проекта:
Работа с хранилищем "ключ-значение" (вставка, замена, удаление, поиск элемента по ключу) в PostgreSQL. Итерация по хранилищу в порядке возрастания/убывания. Сам проект является улучшением существующего расширения pg_variables.
Дата внедрения (в случае, если предполагается запуск проекта в эксплуатацию):
18.01.2024
Используемые платформы, средства разработки:
Язык программирования Си, СУБД PostgreSQL, Notepad++, ОС семейства Unix для тестирования и разработки
Стоимость разработки системы:
150000
Средний размер ежегодных затрат на эксплуатацию:
20000
Перспективы развития:
Расширение разработано и внедрено; перспективы развития - возможные улучшения производительности и исправление существующих недочётов
Достижение поставленных целей:
Поставленные цели достигнуты, продукт внедрён
Социальная значимость и/или экономическая эффективность (в зависимости от типа проекта):
Способствует ускоренной миграции приложений с Oracle Database на PostgreSQL -> используется только российское ПО -> компания, использующая продукт, продолжает функционировать в штатном режиме
Актуальность, экономическая или социальная полезность:
Ускорение и облегчение миграции приложений, работающих с Oracle Database на PostgreSQL - необходимо в соответствии с Указом
Президента РФ № 166 от 30.03.2022, “О мерах по обеспечению технологической
независимости и безопасности критической информационной инфраструктуры
Российской Федерации”
Адаптивность, стилистическое единство всех функциональных блоков:
Стилистическое единство всех функциональных блоков соблюдается; адаптивность - расширение работает на всех ОС семейства Unix, включая отечественные
Масштабируемость, способность к взаимодействию с другими системами, мобильность:
Расширение используется локально, для одного пользовательского соединения.
Обоснованность применяемых проектных решений:
Самое спорное решение - использование для хранения элементов коллекции в красно-чёрном дереве, а не в хэш-таблице, но это необходимо для соблюдения упорядоченности элементов в ассоциативном массиве по ключу (требование соответствия интерфейсу Oracle)
Оригинальность, новизна, отличие от аналогов либо отсутствие аналогов:
Конкретно таких коллекций в PostgreSQL раньше ни у кого не было, кроме пропиетарного решения от EnterpriseDB.
Соответствие дизайн-решения целевой аудитории:
Интерфейс расширения был разработан максимально близким к интерфейсу в Oracle, что позволяет меньше переписывать код приложений при миграции
Юзабилити и полезность:
Расширение просто устанавливается на любой сервер PostgreSQL; всё использование заключается в вызове функций расширения для манипуляций элементами коллекции. Полезность и актуальность описана выше
Гарантирую достоверность предоставленной в заявке информации. Подтверждаю, что организация не находится в состоянии ликвидации, банкротства, реорганизации (Только для организаций):
Да
Презентация проекта pdf:
Загрузить