일반적으로 데이터베이스의 테이블 레코드는 운영 체제가 아닌 DBMS에서 관리하는 파일로 구성된다는 것을 읽었습니다. 즉, DBMS는 파일의 블록 순서, 각 블록의 내부 구조, 페이지(RAM의 페이지)를 해당 블록에 저장할 시기를 결정합니다. 리눅스에서도 이게 가능한가요?
DBMS는 파일 블록을 하드 드라이브에 연속적으로 배치하기로 결정할 수도 있습니까? 아니면 운영 체제에서 독점적으로 관리합니까?
감사해요
답변1
1) 다수의 데이터베이스하다Linux에서 데이터가 포함된 파일을 관리합니다.
2) 연속된 블록을 작성하는 것은 Linux보다 Windows에서 더 중요한 파일 시스템 기능입니다. 그것할 수 있다애플리케이션에서 수행할 수 있지만 이를 수행할 수 있는 데이터베이스는 없습니다.
어쨌든 SSD는 의미가 없습니다. 운영 체제에서 작성한 "블록"은 SSD의 연속 메모리 셀과 일치하지 않기 때문입니다. 드라이브 내의 펌웨어에서 관리하는 추상화 계층이 있습니다.