맨위로가기

인터베이스

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

인터베이스는 SQL-92를 준수하는 관계형 데이터베이스로, JDBC, ODBC, ADO.NET과 같은 표준 인터페이스를 지원한다. 작은 풋프린트와 최소한의 관리가 특징이며, 다중 버전 동시성 제어(MVCC)를 활용하여 읽기 작업이 쓰기 작업을 차단하지 않도록 설계되었다. 1980년대에 개발되어 여러 차례 회사의 주인이 바뀌었고, 2000년에는 오픈 소스로 전환하려는 시도가 있었으나 실패하고, 이후 Firebird로 분기되었다. 현재는 엠바카데로 테크놀로지스에서 상용 버전으로 개발 및 판매되고 있다.

더 읽어볼만한 페이지

  • 사유 데이터베이스 관리 시스템 - IBM 시스템 R
  • 사유 데이터베이스 관리 시스템 - SAP HANA
    SAP HANA는 SAP SE에서 개발한 인메모리, 컬럼 지향 데이터베이스 관리 시스템으로, 빠른 데이터 처리 속도를 기반으로 온라인 트랜잭션 처리와 온라인 분석 처리를 단일 플랫폼에서 지원하며, SAP S/4HANA 등 다양한 SAP 애플리케이션 실행에 사용되고 클라우드 및 온프레미스 환경에 배포 가능하다.
  • 크로스 플랫폼 소프트웨어 - MSN
    MSN은 1995년 마이크로소프트가 윈도우 95와 함께 출시한 웹 포털이자 관련 서비스 모음으로, 뉴스, 엔터테인먼트, 스포츠, 금융 등 다양한 콘텐츠를 제공하며 주요 온라인 서비스를 통합하는 허브 역할을 수행한다.
  • 크로스 플랫폼 소프트웨어 - 구글 포토
    구글 포토는 사진 및 동영상 저장, 공유, 관리 기능을 제공하는 구글의 클라우드 기반 서비스로, 자동 분류, 얼굴 인식, 검색 기능을 제공하지만 2021년부터 무료 무제한 저장 용량 제공 정책이 변경되었고, 2024년에는 기술의 군사적 이용에 대한 윤리적 논란이 있었다.
인터베이스 - [IT 관련 정보]에 관한 문서
개요
InterBase 로고
InterBase 로고
개발사Embarcadero Technologies
최신 버전InterBase 2020
최신 버전 출시일2019년
운영 체제크로스 플랫폼
종류데이터베이스 관리 시스템
라이선스사유 소프트웨어
웹사이트InterBase 공식 웹사이트
특징
데이터베이스 엔진SQL
준수 표준ANSI SQL:2008
동시성MVCC (Multi-Version Concurrency Control)
ACID 준수완전한 ACID 트랜잭션 지원
프로그래밍 언어 지원C 언어
C++
.NET
Java
PHP
Delphi (Object Pascal)
Python
Ruby
플랫폼Windows
Linux
macOS
Android
iOS
역사
최초 출시1986년 (InterBase V1)
파생Firebird
기타
파일 확장자.gdb, .ib

2. 기술

인터베이스는 표준적인 관계형 데이터베이스 기능을 제공하는 것 외에도, 다중 버전 동시성 제어(MVCC)와 같은 다른 제품과 차별화되는 고유한 기술적 특징들을 가지고 있다.

2. 1. 표준 준수

인터베이스는 여러 면에서 표준적인 관계형 데이터베이스이다. SQL-92 표준을 준수하며, JDBC, ODBC, ADO.NET 등과 같은 표준 인터페이스를 지원한다.

2. 2. 작은 풋프린트

InterBase 7 서버의 완전 설치에 필요한 디스크 용량은 40MB이다. 이는 경쟁 관계에 있는 많은 데이터베이스 서버의 클라이언트 애플리케이션 설치에 필요한 디스크 용량보다 작다. 서버 사용자가 유휴 상태일 때 메모리 사용량은 매우 적다. InterBase 클라이언트에 필요한 최소 디스크 용량은 400KB이다.

2. 3. 최소한의 관리

인터베이스는 통상, 상근 데이터베이스 관리자를 필요로 하지 않는다. 내장형 데이터베이스에도 적합하며, M1 에이브람스 전차의 중앙 사격 통제 시스템에 사용되었다[9]고 한다.

2. 4. 다중 버전 동시성 제어 (MVCC)

다중 버전 동시성 제어(MVCC)는 필립 번스타인과 네이선 굿맨이 컴퓨터 코퍼레이션 오브 아메리카 재직 시절인 1981년에 발표한 논문 "분산 데이터베이스 시스템에서의 동시성 제어"[1]에서 자세히 설명했다. 이 논문은 데이비드 P. 리드가 1978년에 발표하고 MVCC를 설명하며 독창적인 연구라고 주장한 논문[2]을 인용했다.

짐 스타키는 디지털 이큅먼트 코퍼레이션(DEC)에서 4세대 언어인 DATATRIEVE 제품을 개발하던 중, 여러 사용자가 동시에 변경 사항을 관리하는 시스템에 대한 아이디어를 떠올렸다. 이는 당시 개발 중이던 새로운 관계형 데이터베이스 시스템에서 심각한 문제였던 잠금 문제를 단순화하는 방안이었다. 인터베이스의 구현 방식은 당시 다른 데이터베이스보다 데이비드 P. 리드가 MIT 학위 논문에서 설명한 시스템과 훨씬 유사하며, 스타키는 필립 A. 번스타인을 알고 있었지만 MVCC 아이디어를 독자적으로 떠올렸다고 주장했다.[3] 스타키는 자신의 블로그에서 프라임 컴퓨터의 페이지 레벨 스냅샷 지원 데이터베이스 시스템에서 영감을 얻었다고 밝혔다. 이 기능은 기록자를 차단하지 않고 읽기 작업자에게 일관성 있는 데이터베이스 뷰를 제공하는 것을 목표로 했다.

'''멀티 제너레이션 아키텍처'''는 인터베이스(InterBase)의 다중 버전 동시성 제어(MVCC) 구현을 가리킨다. 인터베이스는 이 기술을 사용한 두 번째 상용 데이터베이스이며, 첫 번째는 디지털 이큅먼트 코퍼레이션(DEC)의 Rdb/ELN이다.

데이터베이스 시스템은 여러 사용자가 동시에 데이터에 접근할 때 발생할 수 있는 문제를 해결하기 위해 동시성 제어 메커니즘이 필요하다. 예를 들어, 은행 계좌에 Bob과 Jane이 동시에 접근한다고 가정해 보자. Bob이 계좌 잔액 1000달러를 확인하고 500달러를 인출하는 동안, Jane도 Bob의 변경 전에 같은 계좌 잔액 1000달러를 확인하고 800달러를 인출하려 한다. 어떤 트랜잭션이 먼저 처리되느냐에 따라 최종 잔액은 500달러 또는 200달러가 될 수 있으며, 이는 실제 잔액(부족해야 할 300달러)과 다르다. 이러한 현상을 갱신 손실(Lost update)[10]이라고 하며, 데이터 무결성에 심각한 문제를 일으킨다.

기존의 데이터베이스 시스템은 주로 잠금을 사용하여 이 문제를 해결했다. 특정 트랜잭션이 데이터를 수정하려고 하면 해당 데이터에 잠금을 걸고, 잠금이 해제될 때까지 다른 트랜잭션은 해당 데이터를 읽거나 수정할 수 없다. 잠금은 레코드 단위, 페이지 단위 등 다양한 수준(잠금 수준)으로 적용될 수 있으며, 잠금 수준은 성능과 정확성 사이의 절충점을 가진다. 예를 들어, 페이지 수준 잠금은 실제로는 충돌하지 않는 다른 레코드의 업데이트까지 차단할 수 있다. 잠금 방식은 트랜잭션의 독립성 요구 사항과 결합될 때 더욱 복잡한 문제를 야기하며, 읽기 작업만 수행하는 트랜잭션조차 데이터 일관성을 위해 잠금을 사용해야 하는 경우가 많다.

반면, 인터베이스의 MVCC 방식에서는 읽기 작업이 쓰기 작업을 차단하지 않는다. 대신 데이터베이스의 각 레코드는 여러 버전을 가질 수 있다. 앞선 은행 예시에서 Bob과 Jane이 계좌를 조회했을 때, 둘 다 1000달러가 있는 "버전 1"을 본다. Bob이 500달러를 인출하면 기존 데이터를 덮어쓰는 대신, 500달러 잔액을 가진 "버전 2"가 새로 생성된다. 이후 Jane이 800달러를 인출하려고 시도할 때, 자신이 조회했던 "버전 1" 이후에 새로운 "버전 2"가 생성되었음을 감지하면 Jane의 트랜잭션은 충돌로 처리되어 실패한다. 이러한 접근 방식을 다중 버전 동시성 제어(MVCC)라고 하며, 인터베이스의 구현은 특별히 멀티 제너레이션 아키텍처라고 부른다.

MVCC를 사용하면 진정한 스냅샷 트랜잭션 격리(독립성)를 비교적 간단하게 구현할 수 있다. 인터베이스에서 스냅샷 격리 수준으로 실행되는 트랜잭션은 트랜잭션이 시작된 시점의 데이터베이스 상태를 정확하게 볼 수 있다. 이는 활성 데이터베이스의 백업이나 장시간 실행되는 배치 작업 등에 매우 유용하다. 또한 인터베이스는 멀티 제너레이션 아키텍처를 사용하여 롤백을 구현한다. 대부분의 데이터베이스 서버가 로그를 사용하여 롤백을 처리하는 것과 달리, 인터베이스의 롤백은 거의 즉시 이루어지며 실패할 가능성이 거의 없다.

2. 5. 한계점

인터베이스가 사용하는 멀티 제너레이션 아키텍처는 특정 작업의 구현을 더 어렵게 만들 수 있다. 이 때문에 다른 방식의 데이터베이스 시스템과 비교했을 때 일부 작업의 실행 속도가 느려지는 경우가 있다. 대표적인 예로 SQL의 ''COUNT'' 명령어를 들 수 있다. ''COUNT'' 연산 대상이 되는 열에 인덱스가 설정되어 있더라도, 현재 트랜잭션에서 각 레코드가 보이는 상태인지 확인하기 위해 모든 레코드를 접근해야 하기 때문이다.

3. 역사

인터베이스는 짐 스타키가 DEC에서 근무하며 구상한 아이디어를 바탕으로 1984년 설립한 그로턴 데이터베이스 시스템(Groton Database Systems)에서 개발되었다. 1986년 처음 출시된 인터베이스는 다중 버전 동시성 제어(MVCC) 개념을 초기부터 구현한 관계형 데이터베이스 시스템 중 하나였다.

이후 인터베이스는 1991년 애슈턴-테이트를 거쳐 볼랜드에 인수되었다. 2000년 볼랜드는 인터베이스의 오픈 소스 전환을 시도했으나 계획을 변경하였고, 이 과정에서 공개된 소스 코드를 기반으로 파이어버드(Firebird) 프로젝트가 독립적으로 분기되었다. 볼랜드는 이후 독점 라이선스 모델로 회귀하여 개발을 지속했다.

2008년 엠바카데로 테크놀로지스가 볼랜드의 개발 도구 부문인 코드기어(CodeGear)를 인수하면서 인터베이스의 개발 및 지원을 이어받게 되었다. 엠바카데로 인수 이후 인터베이스는 SMP 지원 강화, 데이터 암호화 기능 추가, 64비트 및 다양한 운영체제 지원 확대, 변경 뷰(Change Views), 테이블스페이스 도입 등 지속적인 기능 개선과 버전 업데이트를 통해 발전해왔다.

3. 1. 초기 역사

다중 버전 동시성 제어(MVCC)는 컴퓨터 코퍼레이션 오브 아메리카에 재직 중이던 필립 번스타인과 네이선 굿맨이 1981년에 발표한 논문 "분산 데이터베이스 시스템에서의 동시성 제어"[1]에서 상세히 설명되었다. 이 논문은 D.P. 리드가 1978년에 발표하고 MVCC를 설명한 논문[2]을 인용했다.

짐 스타키는 디지털 이큅먼트 코퍼레이션(DEC)에서 4세대 언어인 DATATRIEVE 제품을 개발하던 중, 여러 사용자가 동시에 데이터를 변경할 때 발생하는 문제를 관리하는 시스템에 대한 아이디어를 떠올렸다. 이 아이디어는 당시 개발 중이던 새로운 관계형 데이터베이스 시스템에서 심각한 문제로 부상하던 '잠금(locking)' 문제를 단순화할 수 있었다.

인터베이스의 구현 방식은 당시 다른 데이터베이스보다 리드가 MIT 박사 학위 논문에서 설명한 시스템과 훨씬 유사하다. 스타키는 컴퓨터 코퍼레이션 오브 아메리카와 DEC에서 함께 일했던 번스타인을 알고 있었지만, MVCC 아이디어는 독자적으로 생각해냈다고 주장한다.[3] 스타키는 자신의 블로그에서 다음과 같이 밝혔다.

> 멀티 제너레이션 동시성 제어의 영감은 페이지 레벨 스냅샷을 지원하는 프라임 컴퓨터(Prime)의 데이터베이스 시스템에서 얻었습니다. 이 기능의 의도는 기록자를 차단하지 않고 읽기 작업자에게 일관성 있는 데이터베이스 뷰를 제공하는 것이었습니다. 이 아이디어는 데이터베이스 시스템의 매우 유용한 특징으로 저에게 흥미롭게 다가왔습니다.

스타키가 DEC의 DATATRIEVE 네트워크 데이터베이스 제품 개발에 참여하고 있을 때, 여러 사용자의 동시 변경을 관리하는 시스템 아이디어를 구체화했다. 이는 당시 개발 중이던 새로운 관계형 데이터베이스의 잠금 문제를 해결할 방안이었다. 그러나 DEC는 이미 이후 Rdb/VMS가 될 관계형 데이터베이스 개발을 시작한 상태였다. DEC가 스타키의 프로젝트(이후 Rdb/ELN으로 발표됨)를 알게 되면서 영역 다툼이 발생했고, 결국 스타키는 회사를 떠나기로 결정했다.

스타키는 지역 워크스테이션 회사인 아폴로 컴퓨터가 자사의 UNIX 기기에서 작동할 데이터베이스를 찾고 있으며 개발 자금 지원 의사가 있다는 소식을 들었다. 이에 힘입어 1984년 미국 노동절에 스타키는 회사가 위치한 매사추세츠 주 그로턴의 이름을 딴 '''그로턴 데이터베이스 시스템'''(Groton Database Systems)을 설립했다. 스타키는 데이터베이스 개발을 시작하여 1986년에 '''InterBase'''라는 이름으로 발표했다. 이후 아폴로 컴퓨터는 기업 재편 과정에서 소프트웨어 사업 철수를 결정했지만, 당시 인터베이스는 이미 상당한 수익을 내고 있었다.

3. 2. 애슈턴-테이트와 볼랜드 인수

1986년부터 1991년까지 인터베이스(InterBase) 제품은 단계적으로 애슈턴-테이트에 매각되었다. 애슈턴-테이트는 당시 널리 알려진 데이터베이스 제품인 dBASE의 제조사였으며, 사업 포트폴리오 확장을 위해 여러 데이터베이스 회사를 인수하던 중이었다. 하지만 애슈턴-테이트는 얼마 지나지 않아 경영상의 어려움을 겪게 되었고, 결국 1991년 볼랜드에 인수되었다. 이 인수 과정에서 인터베이스 또한 볼랜드의 자산이 되었다.

3. 3. 오픈 소스화와 Firebird 분기

1998년 이후 볼랜드는 심각한 경영 위기에 직면했고, Paradox나 dBASE 같은 데이터베이스 제품을 잇따라 매각했다. InterBase 역시 1999년 12월 14일, 핵심 개발 인력의 퇴사로 개발이 중단되는 상황에 이르렀다.[11]

2000년 초, 볼랜드는 InterBase를 오픈 소스로 전환하고, 제품 관리를 위한 별도 회사를 분사(스핀오프)하려는 계획을 발표했다. 이는 당시 성공적인 IPO를 진행한 레드햇의 사례를 참고한 것이라는 분석도 있었다.[9] 하지만 새로운 회사의 경영진 구성 및 조건 협상에 실패하면서 스핀오프 계획은 무산되었다.

결국 2000년 중반, InterBase 버전 6의 소스 코드가 Mozilla Public License의 변형된 라이선스 하에 공개되었다. 이 공개된 코드를 기반으로 파이어버드(Firebird)라는 이름의 오픈 소스 포크 프로젝트가 시작되어 현재까지 활발히 개발되고 있다.

그러나 볼랜드는 이후 오픈 소스 전략을 철회했다. 새로운 경영진 하에 InterBase 버전 6과 6.5의 독점 버전을 출시했으며, 몇 차례 업데이트를 제공한 후 오픈 소스 프로젝트를 더 이상 적극적으로 지원하지 않겠다고 발표했다. 이로 인해 InterBase와 파이어버드는 서로 다른 길을 걷게 되었다.

한편, 2001년에는 1994년부터 모든 버전에 존재했던 백도어가 발견되어 수정되었다.[4][5][6]

3. 4. CodeGear와 엠바카데로 테크놀로지스

2008년 5월 7일, 보랜드(Borland)는 엠바카데로 테크놀로지스(Embarcadero Technologies)에게 코드기어(CodeGear) 부문을 매각하는 최종 자산 매입 계약을 체결했다고 발표했다.[7] 이 인수는 약 2450만달러 규모로, 2008년 6월 30일에 완료되었다.[8]

엠바카데로 인수 이후 인터베이스(InterBase)는 다음과 같이 발전했다.

  • 인터베이스 SMP 2009 (2008년 10월, 일본어판): 데이터베이스 및 컬럼 레벨 암호화, OTW(Over The Wire) 네트워크 암호화, 백업 파일 암호화 기능이 추가되었다. 임베디드용 To-Go Edition도 새롭게 선보였다.
  • 인터베이스 XE (2011년 1월, 일본어판): 64비트 네이티브 지원으로 데이터베이스 캐시 설정 확장이 가능해졌다. 강력한 암호 보호(PCI DSS 요구 사항 충족), 스토어드 프로시저 및 트리거에서의 동적 SQL 호출(EXECUTE STATEMENT), 새로운 파라미터 추가, 스윕(sweep) 속도 향상, 인덱스 키 상한 조정 등의 기능 개선이 이루어졌다. JDBC 드라이버에서 BLOB/CLOB 지원 인터페이스가 추가되었다.
  • 인터베이스 XE3 (2012년 8월, 일본어판): Windows 버전만 해당하며, 다른 플랫폼은 XE를 유지했다. ODBC 드라이버가 개선되었고, 동시 인덱스 생성, 데이터베이스 및 사용자 테이블의 [NO] RESERVE SPACE 지원, Windows, Mac OS X, Linux 간 물리적 데이터베이스 이동성(portability)이 추가되었다. 2013년 9월 기준 최신 버전은 XE3 Update 3이다.[12]
  • 인터베이스 XE7 (2014년 12월, 일본어판): 변경 뷰(Change Views) 기능으로 테이블 변경 이력 추적이 용이해졌다. 64비트 Linux(RHEL, Ubuntu, SUSE)를 지원하며, SMP 환경에서의 성능 향상, 트랜잭션 개선, 64비트 트랜잭션 ID 지원, 증분 데이터 덤프 기능 개선 등이 이루어졌다. 2015년 12월 기준 최신 버전은 XE7 Update 5이다.[13]
  • 인터베이스 2017 (2017년 3월, 일본어판): isql에 RECONNECT, names 추가 등 신기능이 도입되었고, 전체 온라인 DB 모니터링, 배타적 격리 수준 및 트랜잭션 대기 기간 설정 등 트랜잭션 기능이 추가되었다. SQL에서는 파생 테이블, 공통 테이블 식(CTE, 재귀 포함), TRUNCATE TABLE을 지원하게 되었다. Update 1에서는 식 인덱스, ORDER BY 및 GROUP BY 강화 기능이 추가되었다. 2020년 1월 기준 최신 버전은 2017 Update 3이다.[14]
  • 인터베이스 2020 (2019년 11월, 일본어판): 데이터베이스 테이블 스페이스 지원, 임베디드용 인터베이스(IBLite, IBToGo)의 Android 64비트 및 macOS 64비트 지원, 성능 모니터링 강화, 데이터 사전 DDL, SQL 최적화, 보안 강화, IBConsole 개선 등이 이루어졌다.[15]

Update 1 (2020년 5월):** 인터베이스 2020 서버 및 개발자 에디션의 Linux 지원, OnlineDump 기술의 테이블 영역 지원, IBConsole의 테이블 영역 관련 백업/덤프/복원 작업 지원 업데이트가 포함되었다.[16]
Update 2 (2021년 10월):** 재귀 CTE 지원 확장, ISQL 방언에 EUA 데이터베이스 설정, 사용자 레코드, 변경 뷰 구독 정의, 암호화 키 정의 관련 정보 추출 기능이 추가되었다.[17]

3. 5. 최근 발전

2002년 말, 보랜드(Borland)는 인터베이스(InterBase) 7을 출시했다. 이 버전의 주요 특징은 SMP 지원 강화와 관리자를 통한 서버 모니터링 및 제어 기능 확장이다. 이후 보랜드는 2003년 6월 인터베이스 7.1, 2004년 12월 7.5, 2005년 6월 7.5.1 버전을 차례로 선보였다.

2006년 9월, 보랜드는 인터베이스 2007을 발표했다. 새로운 기능으로는 저널링을 이용한 특정 시점 복구(Point-in-Time Recovery, 동시 쓰기로 인한 성능 저하 없이 복원 가능), 증분 백업, 배치 문(Batch Statement)을 통한 데이터 조작, 새로운 유니코드 문자 인코딩 지원, 신규 ODBC 드라이버 등이 포함되었다.

2007년 9월에는 3rdRail 개발 환경 발표와 함께 Mac OS X 버전이 출시되었다.

2008년 10월, 엠바카데로 테크놀로지스는 인터베이스 SMP 2009를 발표하며 인터베이스 개발을 이어받았다. 이 버전에는 데이터베이스 및 컬럼 수준 암호화, 네트워크 전송 데이터 암호화(Over-the-Wire, OTW), 백업 파일 암호화 기능이 추가되었다. 또한, 임베디드 환경을 위한 To-Go Edition이 새롭게 도입되었다.

2011년 1월, 엠바카데로 테크놀로지스는 인터베이스 XE를 발표했다. 64비트 네이티브 지원이 추가되어 데이터베이스 캐시 설정을 확장할 수 있게 되었다. 주요 새 기능으로는 강력한 암호 보호(PCI DSS 요구 사항 충족), 스토어드 프로시저와 트리거 내에서 동적 SQL 실행(EXECUTE STATEMENT), 테이블별 블록화 인수 및 스레드 스택 크기 조정 등 새로운 파라미터 추가 등이 있다. 또한, 스윕(sweep) 작업 속도 향상, 인덱스 키 상한 증가 등 성능 개선도 이루어졌으며, 함께 제공되는 JDBC 드라이버에 BLOB/CLOB 데이터 타입 지원을 위한 인터페이스(java.sql.Blob, java.sql.Clob, java.io.inputStream)가 추가되었다.

2012년 8월, 엠바카데로 테크놀로지스는 인터베이스 XE3(Windows 버전 한정, 다른 플랫폼은 XE 유지)를 발표했다. ODBC 드라이버가 개선되어 기존 DataDirect 드라이버를 새로운 InterBase ODBC 드라이버로 대체하였고, 동시 인덱스 생성 기능, 데이터베이스 및 사용자 테이블에 대한 [NO] RESERVE SPACE 옵션 지원, Windows, Mac OS X, Linux 운영체제 간 물리적 데이터베이스 파일의 이동성(portability) 기능이 추가되었다. 2013년 9월 기준 최신 버전은 XE3 Update 3이었다.[12]

2014년 12월, 엠바카데로 테크놀로지스는 인터베이스 XE7을 발표했다. '변경 뷰'(Change Views) 기능을 도입하여 테이블 데이터 변경 이력을 쉽게 추적할 수 있게 되었고, 64비트 리눅스(RHEL, 우분투, SUSE) 지원이 추가되었다. 이 외에도 SMP 환경에서의 성능 향상, 트랜잭션 처리 개선, 트랜잭션 ID의 64비트 확장, 증분 데이터 덤프 기능 개선 등이 이루어졌다. 2015년 12월 기준 최신 버전은 XE7 Update 5였다.[13]

2017년 3월, 엠바카데로 테크놀로지스는 인터베이스 2017을 발표했다. isql 유틸리티에 RECONNECT, names 등 새로운 명령어가 추가되었고, 실시간 전체 데이터베이스 모니터링 기능, 트랜잭션 관련 기능 강화(배타적 격리 수준, 트랜잭션 대기 시간 설정), SQL 기능 확장(파생 테이블, 공통 테이블 식(CTE) - 재귀 포함, TRUNCATE TABLE) 등이 이루어졌다. Update 1에서는 식 인덱스(Expression Indices), ORDER BY 및 GROUP BY 구문 강화 기능이 추가되었으나, Update 2와 3에서는 새로운 기능 추가는 없었다. 2020년 1월 기준 최신 버전은 2017 Update 3이었다.[14]

2019년 11월, 엠바카데로 테크놀로지스는 인터베이스 2020을 발표했다. 데이터베이스 테이블스페이스 지원, 새로운 플랫폼 지원 확대(임베디드용 인터베이스 IBLite 및 IBToGo의 Android 64비트 및 macOS 64비트 지원 추가), 성능 모니터링 기능 강화, 데이터 사전 DDL 기능, SQL 최적화 개선, 보안 강화, IBConsole 개선 등이 포함되었다.[15]

2020년 5월, 엠바카데로 테크놀로지스는 인터베이스 2020 Update 1을 릴리스했다. 이 업데이트는 인터베이스 2020 Server 및 Developer Edition의 리눅스 지원을 추가하고, OnlineDump 기술에서 테이블 영역을 지원하며, 테이블 영역을 사용하는 데이터베이스의 백업, 덤프, 복원 작업을 위한 IBConsole 지원을 업데이트했다.[16]

2021년 10월, 엠바카데로 테크놀로지스는 인터베이스 2020 Update 2를 릴리스했다. 재귀 CTE(Common Table Expression)를 지원하여 공통 테이블 식 기능이 확장되었고, ISQL 명령줄 도구에 최근 추가된 기능들(EUA 데이터베이스 설정 및 사용자 레코드 정보, 변경 뷰 구독 정의 및 사용 현황, 암호화 키 정의 정보 등)을 조회하는 기능이 추가되었다.[17]

참조

[1] 간행물 Concurrency Control in Distributed Database Systems http://portal.acm.or[...] 2005-09-21
[2] Thesis Naming and Synchronization in a Decentralized Computer System http://hdl.handle.ne[...] 2022-11-12
[3] 웹사이트 Weblog comment http://blogs.teamb.c[...] 2005-09-21
[4] 웹사이트 CERT Advisory CA-2001-01 Interbase Server Contains Compiled-in Back Door Account http://www.cert.org/[...] 2000-01-11
[5] 웹사이트 Backdoor account in Interbase database server allows remote attackers to overwrite arbitrary files using stored procedures. https://www.cvedetai[...] 2000-01-12
[6] 웹사이트 Borland/Inprise Interbase SQL database server contains backdoor superuser account with known password https://www.kb.cert.[...] 2001-01-11
[7] 웹사이트 Community Letter: Embarcadero Technologies agrees to acquire CodeGear from Borland http://dn.codegear.c[...] 2008-05-08
[8] 웹사이트 Embarcadero Technologies Closes Acquisition of CodeGear http://www.embarcade[...] 2008-07-03
[9] 웹사이트 Interview with Paul Beach on InterBase World http://tech.firebird[...] 2007-09-23
[10] 웹사이트 A Critique of ANSI SQL Isolation Levels - Microsoft Research http://research.micr[...] 2009-01-22
[11] 웹사이트 InterBase Roadmap https://web.archive.[...] 2007-09-26
[12] 웹사이트 InterBase XE3 Update3 http://docs.embarcad[...] 2013-11-06
[13] 웹사이트 InterBase XE7 Update5 http://docs.embarcad[...] 2015-12-30
[14] 웹사이트 InterBase 2017 Update3 http://docwiki.embar[...] 2020-01-19
[15] 웹사이트 InterBase 2020リリースのお知らせ https://community.id[...] 2020-01-19
[16] 웹사이트 InterBase 2020 Update 1 リリースのお知らせ https://blogs.embarc[...] 2021-03-04
[17] 웹사이트 InterBase 2020 Update 2 リリース https://blogs.embarc[...] 2021-12-26



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com