본문 바로가기
Tip

InnoDB(이노DB) 란

by "뭉치" 2021. 8. 14.
728x90

InnoDB(이노DB)는 MySQL을 위한 데이터베이스 엔진이며, MySQL AB가 배포하는 모든 바이너리에 내장되어 있다. MySQL과 사용할 수 있는 다른 데이터베이스 엔진에 대한 개선 사항으로 PostgreSQL을 닮은 ACID 호환 트랜잭션에 대응하고 있는 것이 있다. 또한 외래 키(FK)도 지원하고 있다. (이것을 선언적 참조 무결성이라 한다.)
2005년 10월 Innobase사가 오라클에 인수된 후 InnoDB는 오라클의 제품이 되었다. 이 소프트웨어는 듀얼 라이센스이며, GNU(General Public License) 하에 유통되고 있지만, InnoDB를 독점 소프트웨어와 융합시키고 싶은 단체를 위해 라이선스가 판매 될 수 있다. - 참조 위키백과 ( https://ko.wikipedia.org/wiki/InnoDB )

1. 트랜잭션 - 세이프 스토리지 앤진이다.
 -> ?

2.오라클 처럼 많은 기능을 지원한다.
 -> * commit, rollback, 장애복구, row-level locking, 외래키 등 )

3. 다수의 사용자 동시저접속과 퍼포먼스가 증가하여 대용량 데이터를 처리할 때 최대의 퍼포먼스를 내도록 설계되었다.
-> cpu 효율은 어느 디스크 기반의 데이터 베이스와 비교해도 손색이 없고 자체적으로 메인 메모리 안에 데이터 캐싱과 인덱싱을 위한 버퍼 풀(pool)을 관리한다.

4.테이블과 인덱스를 테이블 스페이스에 저장을 하고 테이블 스페이스는 몇개의 서버파일이나 디스크 파티션으로 구성되어 있다.
 -> MyISAM과 다른 점으로, InnoDB를 제대로 사용하기 위해서는 테이블 스페이스라는 개념을 잘 파악해야 한다.

5. InnoDB 테이블은 OS의 파일 사이즈 한계가 2GB이더라도 상관없이 어느 크기나 가질 수 있다.

6. InnoDB는 높은 퍼포먼스가 필요한 대용량 사이트에 적합하다.

 

참조 http://joridari.tistory.com/15

 

728x90

'Tip' 카테고리의 다른 글

spring 개념  (0) 2021.08.14
MariaDB 란  (0) 2021.08.14
PostgreSQL 란  (0) 2021.08.14
Memcached 이란  (0) 2021.08.14
안드로이드 시작하기 스크랩  (0) 2021.08.14

댓글