InnoDB

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

1. 개요

InnoDB는 오라클(Oracle Corporation)의 제품으로, SQL 및 XA 데이터베이스 트랜잭션을 지원하여 데이터 무결성과 일관성을 보장하는 데이터베이스 엔진이다. 테이블스페이스를 통한 효율적인 데이터 저장 공간 관리, 외래 키 지원, 전체 텍스트 검색 인덱스, OpenGIS 표준을 따르는 공간 연산, MariaDB의 가상 열 지원 등의 기능을 제공한다. 오픈 소스 특성으로 인해 XtraDB, OurDelta.org와 같은 파생 프로젝트가 존재하며, InnoDB의 기능 개선 및 성능 향상에 기여한다.

InnoDB - [IT 관련 정보]에 관한 문서
일반 정보
genre: 데이터베이스 엔진
라이선스GNU GPL v2 또는 독점
개발
개발자오라클 코퍼레이션
프로그래밍 언어C
기술 정보
운영 체제크로스 플랫폼
📚 더 읽어볼만한 페이지
  • MariaDB - LAMP (소프트웨어 번들)
    LAMP는 리눅스, 아파치, MySQL, PHP(또는 Perl, Python)를 결합한 오픈 소스 웹 개발 플랫폼으로, 웹 애플리케이션 구축에 사용되며 유연성과 비용 효율성으로 널리 사용된다.
  • MariaDB - MODX
    MODX는 콘텐츠, 디자인, 로직 분리 관리 기능을 제공하는 콘텐츠 관리 시스템으로, 2004년 Etomite에서 시작되어 Evolution과 Revolution 두 버전으로 발전했으며, 높은 자유도와 확장성, 활발한 커뮤니티 지원이 특징이다.
  • 오라클 소프트웨어 - 자바 데스크톱 시스템
  • 오라클 소프트웨어 - 스타오피스
    스타오피스는 1985년 스타라이터에서 시작하여 다양한 플랫폼으로 확장되고 썬 마이크로시스템즈에 인수되어 OpenOffice.org의 기반이 되었던 오피스 스위트였으나, 오라클에 인수 후 오라클 오픈 오피스로 변경되었다가 판매가 중단되었으며, 워드 프로세서, 스프레드시트, 프레젠테이션 프로그램 등을 포함하고 있었다.
  • 데이터베이스 엔진 - 파일메이커
    파일메이커는 데이터베이스 관리 및 공유를 위한 소프트웨어로, FileMaker Pro를 통해 커스텀 앱을 제작하고 FileMaker Server로 LAN 환경에서 데이터베이스를 공유 및 백업하며, FileMaker Go 앱과 FileMaker WebDirect를 통해 모바일 및 웹 브라우저에서 데이터베이스 솔루션을 활용하고 Claris Connect로 엔터프라이즈 앱과의 데이터 통합을 지원한다.
  • 데이터베이스 엔진 - MyISAM
    MyISAM은 MySQL 데이터베이스 시스템에서 사용되던 스토리지 엔진으로, 데이터 파일, 인덱스 파일, 테이블 정의 파일로 구성되어 읽기 작업에 최적화되었으나 트랜잭션과 외래 키를 지원하지 않아 데이터 무결성 유지가 어렵고, 현재는 InnoDB 엔진으로 대체되었지만 MariaDB에서는 개선 작업이 지속되고 있다.

2. 특징

InnoDB는 SQL, XA 데이터베이스 트랜잭션, 테이블스페이스, 외래 키를 지원하고, MySQL 5.6 및 MariaDB 10.0부터는 전체 텍스트 검색 인덱스를 지원한다. OpenGIS 표준을 따르는 공간 연산과 MariaDB의 가상 열도 지원한다. 2005년 10월 오라클이 핀란드의 Innobase를 인수하면서 오라클의 제품이 되었다. InnoDB는 이중 라이선스를 가지고 있어, GNU 일반 공중 사용 허가서에 따라 배포되지만, 독점 소프트웨어에 통합하려는 경우 별도 라이선스 구매가 가능하다.

2.1. 지원 기능

* SQLXA 데이터베이스 트랜잭션을 모두 지원한다.
* 테이블스페이스를 지원한다.
* 외래 키를 지원한다.
* MySQL 5.6 (2013년 2월)MariaDB 10.0부터 전체 텍스트 검색 인덱스를 지원한다.
* OpenGIS 표준을 따르는 공간 연산을 지원한다.
* MariaDB의 가상 열을 지원한다.

3. 파생

InnoDB는 오픈 소스 특성상 다양한 파생 프로젝트를 낳았다. 대표적으로 OurDelta.org와 XtraDB가 있다. OurDelta.org는 구글, Percona 등에서 제공하는 InnoDB 패치를 포함한 MySQL 바이너리를 배포한다. Percona는 2008년 12월 26일 InnoDB에서 분기된 XtraDB를 발표했다.

3.1. OurDelta.org

OurDelta.org는 구글, Percona 등에서 제공하는 InnoDB 패치를 포함한 MySQL 바이너리를 배포하고 있으며, 이는 InnoDB의 기능 개선 및 성능 향상에 기여한다. 2008년 12월 26일 Percona는 InnoDB에서 분기된 XtraDB를 발표했다.

3.2. XtraDB

2008년 12월 26일, Percona는 InnoDB에서 분기된 XtraDB를 발표했다. XtraDB는 InnoDB의 성능을 개선하고 확장하는 데 초점을 맞추고 있다.