PostgreSQL DBMS를 기반으로 MongoDB를 구현한 FerretDB 0.3 출시

애플리케이션 코드를 변경하지 않고도 문서 지향 DBMS MongoDB를 PostgreSQL로 대체할 수 있는 FerretDB 0.3 프로젝트 릴리스가 출시되었습니다. FerretDB는 MongoDB에 대한 호출을 PostgreSQL에 대한 SQL 쿼리로 변환하는 프록시 서버로 구현되어 PostgreSQL을 실제 스토리지로 사용할 수 있습니다. 코드는 Go로 작성되었으며 Apache 2.0 라이선스에 따라 배포됩니다.

MongoDB를 AGPLv3 라이선스를 기반으로 하지만 공개되지 않은 독점 SSPL 라이선스로 전환하는 것과 관련하여 마이그레이션의 필요성이 발생할 수 있습니다. 애플리케이션 코드 자체뿐만 아니라 SSPL 라이선스에 따라 제공해야 하는 차별적 요구 사항이 포함되어 있기 때문입니다. , 클라우드 서비스 프로비저닝과 관련된 모든 구성 요소의 소스 코드도 포함됩니다.

FerretDB의 주요 대상 고객은 애플리케이션에서 MongoDB의 고급 기능을 사용하지 않지만 완전히 개방형 소프트웨어 스택을 사용하려는 사용자입니다. 현재 개발 단계에서 FerretDB는 일반적인 애플리케이션에서 가장 자주 사용되는 MongoDB 기능 중 일부만 지원합니다. 앞으로는 MongoDB용 드라이버와의 완전한 호환성을 달성하고 MongoDB를 투명하게 대체하여 FerretDB를 사용할 수 있는 기능을 제공할 계획입니다.

MongoDB는 키/값 데이터에서 작동하는 빠르고 확장 가능한 시스템과 기능적이고 쿼리하기 쉬운 관계형 DBMS 사이의 틈새를 차지합니다. MongoDB는 JSON과 같은 형식으로 문서 저장을 지원하고, 쿼리 생성을 위한 상당히 유연한 언어를 가지고 있으며, 다양한 저장된 속성에 대한 인덱스를 생성할 수 있고, 대용량 이진 객체의 스토리지를 효율적으로 제공하고, 데이터베이스에 데이터를 변경하고 추가하는 작업 로깅을 지원하고, 다음을 수행할 수 있습니다. 패러다임 Map/Reduce에 따라 작업하고 복제를 지원하고 내결함성 구성을 구축합니다.

В выпуске FerretDB 0.3 реализована команда findAndModify изменяющая документ, но возвращающая его первоначальную версию. Реализованы операторы обновления полей — $inc и $set. Добавлена поддержка сортировки скалярных типов данных.

출처 : opennet.ru

코멘트를 추가