문제

개발중인 웹 사이트의 경우 Facebook과 같은 사용자 활동 정보와 서버에 대한 HTTP 요청을 MySQL 데이터베이스에 저장하려고합니다.

InnoDB를 저장 엔진으로 사용하려고했지만 아카이브 저장 엔진에 대해 간략하게 읽었으며 이는 삽입 또는 선택 및 업데이트 또는 삭제되지 않은 정보를위한 길을 향한 것 같습니다.

진행하기 전에, 나는 그것을 사용할지 여부를 결정하는 데 도움이되는 장단점을 알고 싶습니다.

도움이 되었습니까?

해결책

우리는 현재 아카이브 스토리지 엔진을 사용하고 있지 않지만 이에 대한 연구를 수행했습니다. 우리의 응용 프로그램의 한 가지 요구 사항은 장기간 많은 역사적 정보를 저장한다는 것입니다. 해당 데이터는 업데이트되지 않지만 때때로 선택해야합니다.

그래서 ... 그것을 염두에두고 :

프로

아주 작은 발자국. 데이터 압축에 Zlib을 사용합니다.

작은 데이터 파일 크기로 인해 더 효율적이고 빠른 백업.

단점

열 인덱스를 허용하지 않습니다. 선택은 전체 테이블 스캔이 필요합니다.

공간 데이터를 지원하지 않습니다.

--

인덱싱 제한으로 인해이 저장 엔진을 사용하지 않을 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top