오라클호환성 3

PostgreSQL 대비 강점 및 차이점

오픈소스 PostgreSQL DBMS(Database Management System)는 데이터를 만들고 저장하고 관리하는 기술을 말한다. 데이터의 양이 폭발적으로 증가하고 데이터의 유형 또한 다양화되면서 Database 시장은 더욱 성장하고 있다. 그동안 DBMS 시장은 레거시 DBMS 제품들이 주도해 왔지만 최근 오픈소스 기반의 기술을 기업이 선호하면서 레거시 DBMS 매출이 감소하는 추세이다. DBMS에서 오픈소스 기반 기술이 성장하는 이유는 단연 비용 절감 효과 때문이다. 이미 많은 고객들은 다년간의 오픈소스 사용 경험을 통해 ‘시간’이 ‘비용’보다 훨씬 큰 ‘가치’ 임을 인지하고 있다. 비단 비용뿐만 아니라 클라우드 서비스가 확산되는 것도 오픈소스 DBMS 도입을 유도하고 있다는 분석도 있다. ..

DBMS/AgensSQL 2023.09.02

AgensSQL의 Oracle 호환성

1. Oracle Database 란? 데이터베이스를 모르는 사람도 한 번쯤을 들어봤을 “오라클” DB는 자사의 홈페이지에 “Oracle의 데이터베이스 서비스 및 제품군은 세계 최고의 멀티 모델 컨버지드 데이터베이스 관리 시스템인 Oracle Database의 비용 최적화된 고성능 버전 및 인메모리, NoSQL, MySQL 데이터베이스를 제공합니다.”라고 세계최고라는 말을 내걸 만큼 금융권등 명실상무 DBMS제품군중 가장 신뢰받는 제품임은 맞는듯하다. Oracle은 데이터베이스의 랭킹을 보여주는 db-engine 사이트에서도 1위를 유지하고 있다. 하지만 관리비용측면에서 추가기능을 위하여 라이선스를 추가로 구매해야 하는 단점이 있고, 최근에는 오픈소스 데이터베이스로 마이그레이션 하는 경향도 많다. 2. ..

DBMS/AgensSQL 2023.09.02

PL/SQL과 PL/pgSQL의 비교

Oracle PL/SQL to PostgreSQL PL/pgSQL 변환 PL/SQL과 PL/pgSQL은 각각 오라클과 PostgreSQL 데이터베이스에서 사용되는 절차적 프로그래밍 언어입니다. 이 언어들은 데이터베이스 내에서 비즈니스 로직을 구현하고 데이터를 조작하는데 사용됩니다. 기능으로는 변수, 제어문 (IF, CASE, LOOP 등), 예외 처리 등의 기능을 사용할 수 있습니다. 프로시저, 함수 등의 데이터베이스 객체를 생성할 때 CREATE PROCEDURE, CREATE FUNCTION 등의 문법을 이용하여 사용 합니다. 아래 내용은 Oracle PL/SQL을 PostgreSQL PL/pgSQL로 변환시 체크해야할 사항들 기록 하였습니다. 1. 기본 구조 블록 구조로 되어 있으며, DECLARE..

DBMS/활용 사례 2023.09.02