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