본문 바로가기

MySQL2

MySQL과 Postgresql의 차이 둘 다 RDBMS라는 점은 동일하지만 프로세스를 다루느냐, 쓰레드를 다루느냐에서 차이가 나옵니다. PostgreSQL은 프로세스 기반, MySQL은 쓰레드 기반으로 작동합니다. PostgreSQL PostgreSQL은 각각의 연결을 처리하기 위해 새로운 프로세스를 생성합니다. 이렇게 함으로써 각각의 연결이 서로 영향을 주지 않도록 보장할 수 있으며, 안정적으로 작동할 수 있습니다. 각각의 프로세스는 독립적인 메모리 공간을 가지고 있기 때문에 안정적으로 데이터를 보호할 수 있습니다. 또한 PostgreSQL은 WAL(Write Ahead Logging)이라는 기술을 사용하여 데이터의 일관성을 유지할 수 있습니다. 이러한 이유로 PostgreSQL은 안정적인 대규모 데이터베이스 처리에 적합합니다. MySQL.. 2023. 2. 20.
MySQL Buffer Pool 1. MySQL Buffer Pool 이란?? Innodb 스토리지 엔진에서 가장 핵심적인 부분을 담당하고 있다. 디스크의 데이터 파일이나 인덱스의 정보를 메모리에 캐싱한다. 또, 쓰기 작업을 지연시켜 일괄 배치 작업으로 처리하여 디스크에 접근하는 i/o를 최적화할 수 있다. 2. Buffer Pool 크기 할당 운영체제와 각 MySQL 엔진에서 사용할 메모리도 고려하면서 설정을 해야된다. MySQL 엔진에서 크게 메모리가 사용되는 부분은 없지만, 레코드 버퍼가 상당한 메모리를 사용하기도 한다고 한다. 레코드 버퍼는 각 클라이언트 세션에서 테이블의 레코드를 읽고 쓸 때 버퍼로 사용하는 공간을 의미하고, 커넥션이 많고 사용하는 테이블도 많다면 레코드 버퍼 용도로 사용되는 메모리 공간이 필요할 수 있다. M.. 2023. 1. 13.