Проекты
Конкурсные проекты

Разработка коллекций для 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:  Загрузить
Возврат к списку
нет доступа к комментариям Авторизоваться